@ThreadSafe public class ClassHandle<T> extends Object
| 构造器和说明 |
|---|
ClassHandle(Class<T> clazz) |
| 限定符和类型 | 方法和说明 |
|---|---|
<R> R |
getField(T instance,
String fieldName,
Class<R> fieldType) |
<R> R |
getPrivateField(T instance,
String fieldName,
Class<R> fieldType) |
<R> R |
getPrivateStaticField(String fieldName,
Class<R> fieldType) |
<R> R |
getStaticField(String fieldName,
Class<R> fieldType) |
void |
invoke(T instance,
String methodName) |
void |
invoke(T instance,
String methodName,
Class<?>[] parameterTypes,
Object[] params) |
<R> R |
invoke(T instance,
String methodName,
Class<R> returnType) |
<R> R |
invoke(T instance,
String methodName,
Class<R> returnType,
Class<?>[] parameterTypes,
Object[] params) |
void |
invokePrivate(T instance,
String methodName) |
void |
invokePrivate(T instance,
String methodName,
Class<?>[] parameterTypes,
Object[] params) |
<R> R |
invokePrivate(T instance,
String methodName,
Class<R> returnType) |
<R> R |
invokePrivate(T instance,
String methodName,
Class<R> returnType,
Class<?>[] parameterTypes,
Object[] params) |
void |
invokePrivateStatic(String methodName) |
void |
invokePrivateStatic(String methodName,
Class<?>[] parameterTypes,
Object[] params) |
<R> R |
invokePrivateStatic(String methodName,
Class<R> returnType) |
<R> R |
invokePrivateStatic(String methodName,
Class<R> returnType,
Class<?>[] parameterTypes,
Object[] params) |
void |
invokeStatic(String methodName) |
void |
invokeStatic(String methodName,
Class<?>[] parameterTypes,
Object[] params) |
<R> R |
invokeStatic(String methodName,
Class<R> returnType) |
<R> R |
invokeStatic(String methodName,
Class<R> returnType,
Class<?>[] parameterTypes,
Object[] params) |
T |
newInstance() |
T |
newInstance(Class<?>[] parameterTypes,
Object[] params) |
T |
newPrivateInstance() |
T |
newPrivateInstance(Class<?>[] parameterTypes,
Object[] params) |
<R> void |
setField(T instance,
String fieldName,
Class<R> fieldType,
R value) |
<R> void |
setPrivateField(T instance,
String fieldName,
Class<R> fieldType,
R value) |
<R> void |
setPrivateStaticField(String fieldName,
Class<R> fieldType,
R value) |
<R> void |
setStaticField(String fieldName,
Class<R> fieldType,
R value) |
public T newInstance(Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic T newPrivateInstance(Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic void invoke(T instance, String methodName, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic <R> R invoke(T instance, String methodName, Class<R> returnType) throws Throwable
Throwablepublic <R> R invoke(T instance, String methodName, Class<R> returnType, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic void invokeStatic(String methodName, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic <R> R invokeStatic(String methodName, Class<R> returnType) throws Throwable
Throwablepublic <R> R invokeStatic(String methodName, Class<R> returnType, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic void invokePrivate(T instance, String methodName) throws Throwable
Throwablepublic void invokePrivate(T instance, String methodName, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic <R> R invokePrivate(T instance, String methodName, Class<R> returnType) throws Throwable
Throwablepublic <R> R invokePrivate(T instance, String methodName, Class<R> returnType, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic void invokePrivateStatic(String methodName) throws Throwable
Throwablepublic void invokePrivateStatic(String methodName, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic <R> R invokePrivateStatic(String methodName, Class<R> returnType) throws Throwable
Throwablepublic <R> R invokePrivateStatic(String methodName, Class<R> returnType, Class<?>[] parameterTypes, Object[] params) throws Throwable
Throwablepublic <R> R getField(T instance, String fieldName, Class<R> fieldType) throws Throwable
Throwablepublic <R> R getStaticField(String fieldName, Class<R> fieldType) throws Throwable
Throwablepublic <R> R getPrivateField(T instance, String fieldName, Class<R> fieldType) throws Throwable
Throwablepublic <R> R getPrivateStaticField(String fieldName, Class<R> fieldType) throws Throwable
Throwablepublic <R> void setField(T instance, String fieldName, Class<R> fieldType, R value) throws Throwable
Throwablepublic <R> void setStaticField(String fieldName, Class<R> fieldType, R value) throws Throwable
Throwablepublic <R> void setPrivateField(T instance, String fieldName, Class<R> fieldType, R value) throws Throwable
ThrowableCopyright © 2025 fossc. All rights reserved.