java反射机制——字符串拼接方法名调用方法
Posted jiaye77
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java反射机制——字符串拼接方法名调用方法相关的知识,希望对你有一定的参考价值。
1 public class Person { 2 public String getPerson1(String i){ 3 return "Person1--"+i; 4 5 } 6 public String getPerson2(String i){ 7 return "Person2--"+i; 8 9 } 10 public String getPerson3(String i){ 11 return "Person3--"+i; 12 13 } 14 }
1 @Test 2 public void test7() throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException{ 3 4 Class<?> Person = Class.forName("com.Person"); 5 Object newInstance = Person.newInstance(); 6 for (int i = 1; i < 4; i++) { 7 Method method = Person.getMethod("getPerson"+i, String.class); 8 String str2= (String) method.invoke(newInstance, new Object[]{i+""}); 9 System.out.println(str2); 10 } 11 }
1 Person1--1 2 Person2--2 3 Person3--3
以上是关于java反射机制——字符串拼接方法名调用方法的主要内容,如果未能解决你的问题,请参考以下文章