Java:一个类在default包里,那么这个类的全路径是啥呢
没有创建package,类被创建到defaultpackage,这种情况下如果使用反射需要提供全路径,这个全路径是什么呢...
没有创建package,类被创建到default package,这种情况下如果使用反射需要提供全路径,这个全路径是什么呢
展开
1个回答
展开全部
在默认包里有个类:
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);
}
}
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询