public class Reflection
extends java.lang.Object
| Constructor and Description |
|---|
Reflection() |
| Modifier and Type | Method and Description |
|---|---|
static void |
ensureMemberAccess(java.lang.Class currentClass,
java.lang.Class memberClass,
java.lang.Object target,
int modifiers) |
static java.lang.reflect.Field[] |
filterFields(java.lang.Class containingClass,
java.lang.reflect.Field[] fields) |
static java.lang.reflect.Method[] |
filterMethods(java.lang.Class containingClass,
java.lang.reflect.Method[] methods) |
static java.lang.Class |
getCallerClass()
Returns the class of the caller of the method calling this method,
ignoring frames associated with java.lang.reflect.Method.invoke()
and its implementation.
|
static java.lang.Class |
getCallerClass(int depth)
Deprecated.
No replacement. This method will be removed in a future
release.
|
static boolean |
isCallerSensitive(java.lang.reflect.Method m)
Tests if the given method is caller-sensitive and the declaring class
is defined by either the bootstrap class loader or extension class loader.
|
static boolean |
quickCheckMemberAccess(java.lang.Class memberClass,
int modifiers)
A quick "fast-path" check to try to avoid getCallerClass()
calls.
|
static void |
registerFieldsToFilter(java.lang.Class containingClass,
java.lang.String... fieldNames) |
static void |
registerMethodsToFilter(java.lang.Class containingClass,
java.lang.String... methodNames) |
static boolean |
verifyMemberAccess(java.lang.Class currentClass,
java.lang.Class memberClass,
java.lang.Object target,
int modifiers) |
public static java.lang.Class getCallerClass()
@Deprecated public static java.lang.Class getCallerClass(int depth)
public static boolean quickCheckMemberAccess(java.lang.Class memberClass,
int modifiers)
public static void ensureMemberAccess(java.lang.Class currentClass,
java.lang.Class memberClass,
java.lang.Object target,
int modifiers)
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionpublic static boolean verifyMemberAccess(java.lang.Class currentClass,
java.lang.Class memberClass,
java.lang.Object target,
int modifiers)
public static void registerFieldsToFilter(java.lang.Class containingClass,
java.lang.String... fieldNames)
public static void registerMethodsToFilter(java.lang.Class containingClass,
java.lang.String... methodNames)
public static java.lang.reflect.Field[] filterFields(java.lang.Class containingClass,
java.lang.reflect.Field[] fields)
public static java.lang.reflect.Method[] filterMethods(java.lang.Class containingClass,
java.lang.reflect.Method[] methods)
public static boolean isCallerSensitive(java.lang.reflect.Method m)