public class

Reflection

extends Object
java.lang.Object
   ↳ sun.reflect.Reflection

Class Overview

Common utility routines used by both java.lang and java.lang.reflect

Summary

Public Constructors
Reflection()
Public Methods
static void ensureMemberAccess(Class currentClass, Class memberClass, Object target, int modifiers)
static Field[] filterFields(Class containingClass, Field[] fields)
static Method[] filterMethods(Class containingClass, Method[] methods)
static Class getCallerClass(int realFramesToSkip)
Returns the class of the method realFramesToSkip frames up the stack (zero-based), ignoring frames associated with java.lang.reflect.Method.invoke() and its implementation.
static boolean quickCheckMemberAccess(Class memberClass, int modifiers)
A quick "fast-path" check to try to avoid getCallerClass() calls.
synchronized static void registerFieldsToFilter(Class containingClass, String... fieldNames)
synchronized static void registerMethodsToFilter(Class containingClass, String... methodNames)
static boolean verifyMemberAccess(Class currentClass, Class memberClass, Object target, int modifiers)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public Reflection ()

Public Methods

public static void ensureMemberAccess (Class currentClass, Class memberClass, Object target, int modifiers)

public static Field[] filterFields (Class containingClass, Field[] fields)

public static Method[] filterMethods (Class containingClass, Method[] methods)

public static Class getCallerClass (int realFramesToSkip)

Returns the class of the method realFramesToSkip frames up the stack (zero-based), ignoring frames associated with java.lang.reflect.Method.invoke() and its implementation. The first frame is that associated with this method, so getCallerClass(0) returns the Class object for sun.reflect.Reflection. Frames associated with java.lang.reflect.Method.invoke() and its implementation are completely ignored and do not count toward the number of "real" frames skipped.

public static boolean quickCheckMemberAccess (Class memberClass, int modifiers)

A quick "fast-path" check to try to avoid getCallerClass() calls.

public static synchronized void registerFieldsToFilter (Class containingClass, String... fieldNames)

public static synchronized void registerMethodsToFilter (Class containingClass, String... methodNames)

public static boolean verifyMemberAccess (Class currentClass, Class memberClass, Object target, int modifiers)