当前位置: 代码迷 >> J2EE >> 有没有人会解释下这个方法是干嘛用的
  详细解决方案

有没有人会解释下这个方法是干嘛用的

热度:113   发布时间:2016-04-17 23:21:04.0
有没有人能解释下这个方法是干嘛用的
method.invoke(target, value)

仅仅说下这个方法干了什么,有什么作用吧。谢谢。
------解决思路----------------------
这是利用java反射原理,调用target实例的method方法,传入value参数。
method是反射到Test里面的某一个方法,事先定义好,如下:
@org.junit.Test
public void test() throws IllegalAccessExceptionIllegalArgumentExceptionInvocationTargetException, Exception, SecurityException{
//创建实例
Test t = new Test();
//获取方法
Method method = t.getClass().getDeclaredMethod("print", String.class);

method.invoke(t,"test");//输出 print: test
}


Test里的方法:
public void  print(String str){
System.out.println("print: " + str);
}
  相关解决方案