java已知字段名找字段值
时间: 2023-05-22 07:02:21 浏览: 67
可以使用反射机制来实现,具体代码如下:
```
import java.lang.reflect.Field;
public class ReflectionTest {
public static void main(String[] args) throws Exception {
MyClass myClass = new MyClass();
Field field = myClass.getClass().getDeclaredField("myField");
field.setAccessible(true);
Object value = field.get(myClass);
System.out.println(value);
}
}
class MyClass {
private String myField = "Hello, World!";
}
```
在这个例子中,我们定义了一个 MyClass 类,其中包含一个私有字段 myField。我们使用反射机制来获取这个字段的值,并打印出来。首先,我们通过 myClass.getClass() 方法获取 MyClass 类的 Class 对象,然后调用 getDeclaredField() 方法获取 myField 字段的 Field 对象。由于 myField 是私有的,我们需要调用 setAccessible() 方法来设置访问权限。最后,我们调用 get() 方法获取 myField 字段的值,并打印出来。