Java-使用反射调用方法

使用反射调用方法:

1):获取方法所在类的字节码对象.

2):获取方法对象.

3):使用反射调用方法.

————————————————————————

如何使用反射调用一个方法:

在Method类中有方法:

public Object invoke(Object obj,Object… args):表示调用当前Method所表示的方法

参数:

obj: 表示被调用方法底层所属对象

Method m = clz.getMethod(“sayHi”,String.class);

args:表示调用方法是传递的实际参数

返回:

底层方法的返回结果

调用私有方法:

在调用私有方法之前:应该设置该方法为可访问的

又因为Method是AccessibleObject子类,所以Method中具有该方法.

sayGoodByeMethod.setAccessible(true);

 

0 条评论
    发表一条评论