代码拉取完成,页面将自动刷新
getDeclaredMethod和getMethod的区别
private void testPrivate(){
System.out.println("private..");
}
//5.调用私有的方法 - 反射可以破坏封装性
Method m5=c.getDeclaredMethod("testPrivate");
m5.setAccessible(true);
m5.invoke(p);
private(或者protected) void test(){
System.out.println("test()...");
}
抛出异常
public Point(int x, String y) {
System.out.println("x:"+x+",y:"+y);
}
private Point(int x, String y) {
System.out.println("x:"+x+",y:"+y);
}
//1.调用空参构造有两种方式
//a.直接通过java.lang.Class<T>中提供的newInstance()
try {
Point p= (Point) c.newInstance();
//b.通过java.lang.reflect.Constructor提供的newInstance
Constructor<?> c1=c.getDeclaredConstructor();
Point p2= (Point) c1.newInstance();
//2.调用带参构造只有一种
Constructor<?> c2=c.getDeclaredConstructor(int.class,String.class);
//c2.setAccessible(true);//如果该构造方法是private的
Point p3= (Point) c2.newInstance(200,"java");
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。