eclipse 中其他包中的类如何调用默认包中的类(反射机制)

来源:互联网 发布:淘宝装修图片轮播尺寸 编辑:程序博客网 时间:2024/06/08 17:17

默认包中的类:

public class Hello {
public void print(){
System.out.println("hello");
}
}


其他包中的类:

      import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Hi  {
public static void main(String[] args) {

try {
Class c = Class.forName("Hello");
Method m = c.getDeclaredMethod("print",null);//得到
Hello中声明为print的方法
m.invoke(c.newInstance());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}

结果为hello