java反射动态调用传参
2017-03-11 11:01
225 查看
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class MethodTest {
public static void main(String[] args)
{
String [] names ={"tom","tim","allen","alice"};
Class<?> clazz = Test.class;
try
{
Method method = clazz.getMethod("sayHi", String.class);
for(String name:names)
method.invoke(clazz.newInstance(),name);
} catch (NoSuchMethodException e)
{
e.printStackTrace();
} catch (IllegalAccessException e)
{
e.printStackTrace();
} catch (IllegalArgumentException e)
{
e.printStackTrace();
} catch (InvocationTargetException e)
{
e.printStackTrace();
} catch (InstantiationException e)
{
e.printStackTrace();
}
}
}
class Test
{
public void sayHi(String name)
{
System.out.println("Hi "+name);
}
}
import java.lang.reflect.Method;
public class MethodTest {
public static void main(String[] args)
{
String [] names ={"tom","tim","allen","alice"};
Class<?> clazz = Test.class;
try
{
Method method = clazz.getMethod("sayHi", String.class);
for(String name:names)
method.invoke(clazz.newInstance(),name);
} catch (NoSuchMethodException e)
{
e.printStackTrace();
} catch (IllegalAccessException e)
{
e.printStackTrace();
} catch (IllegalArgumentException e)
{
e.printStackTrace();
} catch (InvocationTargetException e)
{
e.printStackTrace();
} catch (InstantiationException e)
{
e.printStackTrace();
}
}
}
class Test
{
public void sayHi(String name)
{
System.out.println("Hi "+name);
}
}
相关文章推荐
- 居于反射机制Java动态调用jar方法
- Java 通过反射机制动态调用java类方法
- java 反射 动态调用不同类的静态方法(推荐)
- Java学习之 -----动态编译 - DynamicCompile--反射调用
- 在Java中动态传参调用Python脚本
- 【转】java的反射机制中的动态代理代理(二)--在远程方法调用中运用代理类
- 一个在java运行时利用反射动态调用方法的例子
- Java 反射进行动态方法调用
- Java 反射调用动态方法
- java动态传参调用python脚本
- java调用kettle动态传参修改数据库连接
- Java-动态传参调用kettle转换和作业
- java反射动态方法调用
- Java 动态加载class 并反射调用方法
- Java方法的动态调用(采用反射机制)
- Java反射 根据不同方法名动态调用不同的方法
- Java学习之-动态编译-DynamicCompile_反射调用
- java动态反射调用方法
- 在Java中动态传参调用Python脚本
- Java调用bat批处理文件动态传参问题