Java反射二 动态调用类的方法

来源:互联网 发布:angularjs 读取json 编辑:程序博客网 时间:2024/05/17 22:59
Person.java

package fanshe;public class Person {private int age;private String name;private String info(){return "My name is "+ name +", I'm "+age+" years old.";}private void sayHellow(String word){System.out.println(word);}}



Mymain.java

package fanshe;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Mymain {public static void main(String[] args) throws Exception{Mymain.invokeMethod("fanshe.Person", "sayHellow", "hellow");private static void invokeMethod (String className, String methodName, String value) throws Exception{Class clazz = Class.forName(className);Method mtd = clazz.getDeclaredMethod(methodName, String.class);mtd.setAccessible(true);mtd.invoke(clazz.newInstance(), value);}}


运行结果:
hellow

原创粉丝点击