1、首先获取 对class对象的描述
(这只是其中的一种方法)
Class stuClass3 = Class.forName(”fanshe.Student”);//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名
2、通过class对象来获取指定类的方法、构造方法、成员变量。
3、获取有参的构造方法
Constructor constructor=a.getConstructor(String.class,int.class);//获取构造方法(有参)
Object o1=constructor.newInstance("lisu",18);
.获取单个的方法,并调用:
-
public Constructor getConstructor(Class… parameterTypes):获取单个的”公有的”构造方法:
-
4、获取成员变量public Constructor getDeclaredConstructor(Class… parameterTypes):获取”某个构造方法”可以是私有的,或受保护、默认、公有;
/* - 获取成员方法并调用:
- 1.批量的:
-
public Method[] getMethods():获取所有”公有方法”;(包含了父类的方法也包含Object类)
-
public Method[] getDeclaredMethods():获取所有的成员方法,包括私有的(不包括继承的)
- 2.获取单个的:
-
public Method getMethod(String name,Class<?>… parameterTypes):
-
参数:
-
name : 方法名;
-
Class … : 形参的Class类型对象
-
public Method getDeclaredMethod(String name,Class<?>… parameterTypes)
- 调用方法:
-
Method –> public Object invoke(Object obj,Object… args):
-
参数说明:
-
obj : 要调用方法的对象;
-
args:调用方式时所传递的实参;
):
*/