import java.lang.reflect.*;
/**
* public class ReadOnlyClass{
* private String name = "hello";
* public String getName(){
* return name;
* }
*创建ReadOnly的实例,能否将name的值改为world
*可以实现 通过反射
**/
class ReadOnlyClass
{
public static void main(String[] args)
{
ReadOnly roc = null;
try
{
//通过Class类中静态方法forName获得ReadOnly的字节码文件
Class c = Class.forName("ReadOnly");
//获的ReadOnly类的无参构造方法
Constructor cons = c.getDeclaredConstructor();
创建一个类的实例,修改类中定义为private的变量的值
最新推荐文章于 2022-07-23 18:55:27 发布
本文介绍如何在Java中通过反射机制访问并修改类中定义为private的成员变量。首先,我们需要获取到类的Field对象,然后使用setAccessible(true)打破访问限制,最后通过Field对象的set方法设置新的值。
摘要由CSDN通过智能技术生成