非默认包是可以调用到默认包里的类的。这里要用到反射。比如: 在默认包里有个类: public class DefaultPackage { public void disp(){ System.out.println("Hello World!"); } }
而如果你想再包test下的类中调用disp()方法可以这样: package test;
import java.lang.reflect.*;
public class TestDefaultPackage {
public static void main(String[] args) throws Exception{ Class c = Class.forName("DefaultPackage"); Method m = c.getDeclaredMethod("disp", null); m.invoke(c.newInstance(), null); }