可以访问,
如果不想访问原来包里的类,
在指定CLASSPATH时,将新的包的路径放到旧包的前面,
java程序在寻找引用的类时,会对classpath中的路径逐次检索,
当找到匹配的类时,就停止检索

解决方案 »

  1.   

    不可以。friendly权限的成员
    正规的java语言中没有friendly权限的成员。只有DEFAULT. 
    例如:
    class A
    {
    method(){}
    }
    类A, 和 方法method()都是你所说的friendly权限的成员。类A, 和 方法method()都不能在outside of package 被访问。
      

  2.   

    同样和不能在outside of package 被其子类所访问。
      

  3.   

    to  qxjavajava(射手座 =---> 恭喜发财):
        如果package名相同呢?
      

  4.   

    如果没有访问修饰符,java默认为friendly类,但必须是在同一包内的类才能访问,因此强烈建议不要有同名包。
      

  5.   

    to qxjavajava(射手座 =---> 恭喜发财):
       请高手总结一下同名package的情况,以便大家学习:)
    to sunnyby(令飞狐冲):
       书上只是说明在包外不能访问,并没说明与不是自己编写的包同名的情况,而根据我自己的实践也说明如果两个包同名就能访问,即使那个包不是我自己写的,但是如何保护我自己包中的friendly成员呢?我看的这本书上并没说明。