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条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注