java.lang.reflect.AccessibleObject.isAccessible() 方法示例
描述
java.lang.reflect.AccessibleObject.isAccessible() 方法获取此对象的可访问标志的值。
声明
以下是 java.lang.reflect.AccessibleObject.isAccessible() 方法的声明。
public boolean isAccessible()
返回值
对象的可访问标志的值。
示例
以下示例显示了 java.lang.reflect.AccessibleObject.isAccessible() 方法的用法。
package com.tutorialspoint; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Annotation; import java.lang.reflect.AccessibleObject; public class AccessibleObjectDemo { public static void main(String[] args) throws NoSuchMethodException, SecurityException, NoSuchFieldException { AccessibleObject sampleField = SampleClass.class.getDeclaredField("sampleField"); System.out.println("sampleField.isAccessible: " + sampleField.isAccessible()); } } @CustomAnnotation(name = "SampleClass", value = "Sample Class Annotation") class SampleClass { private String sampleField; @CustomAnnotation(name = "sampleMethod", value = "Sample Method Annotation") public String sampleMethod(){ return "sample"; } public String getSampleField() { return sampleField; } public void setSampleField(String sampleField) { this.sampleField = sampleField; } } @Retention(RetentionPolicy.RUNTIME) @interface CustomAnnotation { public String name(); public String value(); }
让我们编译并运行上述程序,这将产生以下结果 −
sampleField.isAccessible: false