java.lang.reflect.AccessibleObject.isAccessible() Method Example



Description

The java.lang.reflect.AccessibleObject.isAccessible() method gets the value of the accessible flag for this object.

Declaration

Following is the declaration for java.lang.reflect.AccessibleObject.isAccessible() method.

public boolean isAccessible()

Return Value

the value of the object's accessible flag.

Example

The following example shows the usage of java.lang.reflect.AccessibleObject.isAccessible() method.

Live Demo
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();
}

Let us compile and run the above program, this will produce the following result −

sampleField.isAccessible: false
java_reflect_accessibleobject.htm
Advertisements