gpt4 book ai didi

java - 使用反射访问静态最终变量

转载 作者:太空狗 更新时间:2023-10-29 22:50:03 25 4
gpt4 key购买 nike

我有一个带有静态变量的 Java 类

package com.mytest
public class MyClass{
public static final TextClass TEXT_CLASS = new TextClass();
}

如何使用反射访问对象TEXT_CLASS

(我有字符串 "com.mytest.MyClass.TEXT_CLASS"。我需要访问该对象。)

最佳答案

访问静态字段的方式与普通字段完全相同,只是您不需要将任何参数传递给 Field.get() 方法(您可以传递 null)。

试试这个:

Object getFieldValue(String path) throws Exception {
int lastDot = path.lastIndexOf(".");
String className = path.substring(0, lastDot);
String fieldName = path.substring(lastDot + 1);
Class myClass = Class.forName(className);
Field myField = myClass.getDeclaredField(fieldName);
return myField.get(null);
}

关于java - 使用反射访问静态最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com