我想在有包类中访问无包类不被允许主要是名称空间的冲突吧,因为要在有包类中访问本包其它类的话,是不需要包路径的,听说1.4以前是可以的,当然这并不 代表现在不能访问无包类了,用反射
Class fooClass = Class.forName("Server");
Method fooMethod = fooClass.getMethod("getS");
String fooReturned = fooMethod.invoke(fooClass.newInstance()).toString();
System.out.println(fooReturned);
因为反射要访问本包同名类的话,需要加包名,比如Class.forName("aa.Server");
http://stackoverflow.com/questions/283816/how-to-access-java-classes-in-the-default-package