java.lang.reflect.AccessibleObject.isAnnotationPresent() Method Example
Description
The java.lang.reflect.AccessibleObject.isAnnotationPresent(Class<? extends Annotation> annotationClass) method returns true if an annotation for the specified type is present on this element, else false.
Declaration
Following is the declaration for java.lang.reflect.AccessibleObject.isAnnotationPresent(Class<? extends Annotation> annotationClass) method.
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
Parameters
annotationClass − the Class object corresponding to the annotation type.
Return Value
true if an annotation for the specified annotation type is present on this element, else false.
Exceptions
NullPointerException − if the given annotation class is null.
Example
The following example shows the usage of java.lang.reflect.AccessibleObject.isAnnotationPresent(Class<? extends Annotation> annotationClass) method.
Live Demopackage 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 sampleMethod = SampleClass.class.getMethod("sampleMethod"); System.out.println("sampleMethod.isAnnotationPresent: " + sampleMethod.isAnnotationPresent(CustomAnnotation.class)); } } @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 −
sampleMethod.isAnnotationPresent: true
To Continue Learning Please Login
Login with Google