getdeclaredfield()用法
时间: 2023-06-30 07:16:52 浏览: 41
getDeclaredField() 是 Java 中的一个反射方法,可以用来获取指定类中的指定字段(属性)对象。它的用法如下:
```java
public Field getDeclaredField(String fieldName)
throws NoSuchFieldException, SecurityException
```
其中,fieldName 参数是需要获取的字段名。如果指定的字段不存在,则抛出 NoSuchFieldException 异常。如果当前执行的代码没有足够的权限访问该字段,则抛出 SecurityException 异常。
示例代码:
```java
public class MyClass {
private int myField;
public static void main(String[] args) throws Exception {
Class<?> myClass = MyClass.class;
Field field = myClass.getDeclaredField("myField");
System.out.println(field);
}
}
```
在这个示例中,我们通过 getDeclaredField() 方法获取了 MyClass 类中名为 myField 的字段对象,并将其输出到控制台上。注意,由于 myField 是 MyClass 中的私有字段,因此如果没有足够的权限,将无法访问该字段并抛出异常。