JAVA反射原来就那么简单 想必在struts spring上被广泛使用!
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test2 {
/**
* @param args
* create by zhenglinhua
* 2008-5-18
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t1=new Test();
// Class<? extends Test> class1 = t1.getClass();
try {
Method method=Test.class.getMethod("show",new Class[]{String.class});
String ddd=(String)method.invoke(t1, new Object[]{"dddd"});
System.out.println(ddd);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
就写了个简单的例子,小弟理解的也比较肤浅,请各位仁兄指正和补充!