import java.lang.reflect.InvocationTargetException;
public class TestInvocation {
public void getStr(String str){
System.out.println(str);
}
public void getStr(String str1,String str2){
System.out.println(str1);
System.out.println(str2);
}
public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException {
TestInvocation ti=TestInvocation.class.newInstance();
TestInvocation.class.getMethod("getStr", String.class).invoke(ti, "123");
TestInvocation.class.getMethod("getStr", new Class<?>[] {String.class,String.class}).invoke(ti, new Object[] {"123","456"});
}
}
转载于:https://my.oschina.net/findurl/blog/3092629
本文通过具体示例,深入探讨了Java反射机制的应用,展示了如何使用反射调用类的方法,包括单参数和双参数方法的调用过程。通过TestInvocation类的getStr方法,演示了反射在动态调用方法时的灵活性。

2万+

被折叠的 条评论
为什么被折叠?



