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
本文介绍如何使用Java反射机制来调用一个类中的私有方法。通过获取类对象并利用反射API找到指定的方法,即使该方法是私有的也可以被调用。文章通过具体的例子演示了这一过程。
1995

被折叠的 条评论
为什么被折叠?



