首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

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

2013-12-20 
Java反射二 动态调用类的方法Person.javapackage fanshepublic class Person {private int ageprivate S

Java反射二 动态调用类的方法
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

热点排行