1 类的反射(com.scor.Person类为例)
1 获取构造方法
类反射的实现方式有三种,一般第三种方式使用较多
- 类名.class Person.class
- 对象名.getClass() Person person = new Person; person.getClass();
- Class.forName(全类名) Class.forName("com.scor.Person");
通过反射,调用Person中的run方法
注:基本数据类型.class与其包装类.TYPE等价
即int.class == Integer.TYPE而不是Integer.class
Class clazz = Class.forName("com.scor.reflect.Person");
//获取构造对象,该处为有参构造,参数分别为String和int
Constructor con = clazz.getConstructor(String.class,int.class);
Person p = (Person) con.newInstance("yz",12);
p.run();