|
发表于 2020-8-29 13:15:01
|
显示全部楼层
应该不行吧?
同志们,有包类是没办法直接调用无包类的,因为无包类是放在一个隐蔽的命名空间里,
使用反射的方式调用呢。
假设有一个无包类需要调用:
[code=Java]public class Main {
public void hello() {
System.out.println("hello");
}
}[/code]
使用反射调用这个无包类的hello()方法:
[code=Java]package hello;
import java.lang.reflect.*;
public class Hello {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("Main");
Object o = clazz.newInstance();
Method m = clazz.getDeclaredMethod("hello");
m.invoke(o);
}
}[/code] |
|