Person.java
Mymain.java
运行结果:
hellow
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