您的位置:首页 > 编程语言 > Java开发

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

2017-07-13 11:07 489 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: