反射方法的简单使用

Class<?> cleMatchBizClass = CleMatchBiz.class;
Method method = cleMatchBizClass.getDeclaredMethod("check",ReclaimMoneyLog.class,BigDecimal.class);
Object obj = cleMatchBizClass.newInstance();
method.setAccessible(true);
method.invoke(obj,reclaimMoneyLog,realMoneySum);

其中CleMatchBiz 是需要操作的类,check是需要操作的方法,ReclaimMeneyLog.class以及BigDecimal.class是方法的两个参数

class.getDeclaredMethod是获取私有的成员变量和方法

metho.setAccessible=true是设置该私有成员方法可以被调用 

invoke开启发射的方法调用

猜你喜欢

转载自blog.csdn.net/qq_35275233/article/details/88898899
今日推荐