使用reflection访问静态最终变量

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

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

如何使用reflection访问对象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); }