包结构如下:
基目录
PackageTest.java            //import com.hosrtmann.corejava.*;
PackageTest.class
com/                        //package com.horstmann.corejava;
   horstmann/
       corejava/
           Employee.java
           Employee.class
现在我想在Employee类中引用PackageTest的字段或者方法
当前目录为基目录。如果我在Employee中直接使用Package的字段或者方法,会出现编译错误。
我应该怎样做?

解决方案 »

  1.   

    在Employee中直接使用Package的字段或者方法,会出现编译错误。???
    还是在Employee中直接使用PackageTest?
    如果后者肯定不行,相反可以在PackageTest使用com包中的东西
      

  2.   

    To: galewithwing(漂流的风)
    不好意思,是在Employee中直接使用PackageTest
    这样直接使用不行,那怎样解决这个问题?
      

  3.   

    直接使用?是用实例使用变量?还是。。
    直接引用的话把变量或者方法声明为public static就OK了
      

  4.   

    我有试过声明为public static,但是compile 的时候在Employee中看不到类PackageTest,会出现
    cannot not resolve variable的错误
      

  5.   

    无法引用在默认package中的内容。也就是你那个在基目录中的PackageTest.java是不能被import的。
    请不要这样子设计代码。随便把PackageTest.java放入一个package中就可以被import了
      

  6.   

    直接import PackageTest;不就行了吗?如果不行,就按楼上说的。
      

  7.   

    父包Bean:  a.b.c.FirstBean子包Bean:  a.b.c.d.SecondBean
    问题:在SecondBean中引用FirstBean??
    -------------------------------------
    如果楼主的问题是上面所描述的,那么答案是:
      在SecondBean中:
          import a.b.c.FirstBean;
      

  8.   

    谢谢大家,特别是lipeipei(lipei) ( ) 
     yaray(雅睿,生活在别处) 也澄清了我实践中遇到的一个问题