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



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


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

public boolean isAccessible()

Return Value

the value of the object's accessible flag.


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;

@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