| Name | Location | Description |
| getClass() | any Object | Returns the Class object for actual type |
| getName() | Class objects | Return the full name of the class (“java.lang.String”) |
| getDeclaredFields() | Class objects | Return all fields as an array |
| getDeclaredMethods() | Class objects | Return all methods as an array |
| getModifiers() | Field or Method | Return the modifiers of the field. Use Modifier.is* to check that a modifier is set. |
| setAccessible(true) | Field or Method | Enables private fields and methods to be used by reflection. |
| get(Object obj) | Field | Gets the value of the field of an object |
| set(Object obj, Object value) | Field | Sets the value of the field of an object |
| getParameterTypes() | Method | Get an array of Class objects that are the types of the parameters for this method. |
| newInstance() | Class objects | Creates a new instance of the given class using the default (empty) constructor. |
| getAnnotation(Cls.class) | Class, Field or Method | Returns the annotation if the element is annotated with the given annotation, or null otherwise. |
| @RetentionRetentionPolicy.RUNTIME) | Annotation class | Declares that the annotation should be present at runtime. |
| @Target({ … }) | Annotation class | Declares what types of elements can be annotated with the annotation. |