如何利用反射去访问一个私有的方法
2013-08-23 14:08
302 查看
package com.java.lesson.reflect;
public class PrivateTest {
private String name = "zhang";
public String getName() { return name; }
private String sayTo(String name) { return " hello ----- " + name; }
}
===================
package com.java.lesson.reflect;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class TestPrivate {
public static void main(String[] args) throws Exception {
PrivateTest p = new PrivateTest();
Class<?> classType = p.getClass();
Method method = classType.getDeclaredMethod("sayTo", new Class[] { String.class });
method.setAccessible(true);
Object object = method.invoke(p, new Object[] { "sxz" });
System.out.println(object);
// =========================================================
Field field = classType.getDeclaredField("name");
field.setAccessible(true);
field.set(p,"lisi");
System.out.println(p.getName());
}
}
public class PrivateTest {
private String name = "zhang";
public String getName() { return name; }
private String sayTo(String name) { return " hello ----- " + name; }
}
===================
package com.java.lesson.reflect;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class TestPrivate {
public static void main(String[] args) throws Exception {
PrivateTest p = new PrivateTest();
Class<?> classType = p.getClass();
Method method = classType.getDeclaredMethod("sayTo", new Class[] { String.class });
method.setAccessible(true);
Object object = method.invoke(p, new Object[] { "sxz" });
System.out.println(object);
// =========================================================
Field field = classType.getDeclaredField("name");
field.setAccessible(true);
field.set(p,"lisi");
System.out.println(p.getName());
}
}
相关文章推荐
- 如何利用反射去访问一个私有的方法
- 利用反射机制访问类中的私有方法
- java利用反射来调用一个类的私有方法
- java利用反射访问类的私有(private)属性及方法
- java中的反射机制——如何访问私有成员的私有方法
- java利用反射来调用一个类的私有方法和成员变量
- 【转】【Java】利用反射技术,实现对类的私有方法、变量访问
- 利用反射机制访问类中的私有方法
- 如何通过反射访问私有变量和私有方法
- 利用反射访问私有属性、调用私有方法
- java利用反射访问类的私有(private)属性及方法
- 利用反射调用私有方法、访问私有属性
- 利用java反射访问私有方法
- Java通过反射访问私有成员变量和私有方法
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- Java中的反射机制,利用反射访问私有
- 如何通过反射使用一个类的方法
- 利用反射技术动态执行方法时如何取引用类参数的值
- 私有方法是封闭的?使用反射来调用一个对象的私有方法。
- Java利用反射访问对象的私有成员