反射问题

1.通过构造方法创建对象的其中一种方式:

Person p = Person.class.getConstructor().newInstance();(通过找到Class c 来获取构造方法,然后调用newInstance静态创建)。

2.获取所有构造方法,包括私有,可以设置构造权限,可以获得构造方法的名称:getName;

//获得所有访问权限的构造方法,包括私有的

c = cla.getDeclaredConstructor(int.class);

//设置是否有访问权限

c.setAccessible(true);

Object obj = c.newInstance(12);

System.out.println(obj);

//******************获取构造方法名*****************

System.out.println(c.getName());

你可能感兴趣的:(反射问题)