类 ReflectionUtils
- java.lang.Object
-
- com.ss.android.ugc.bytex.common.utils.ReflectionUtils
-
public class ReflectionUtils extends java.lang.ObjectCreated by tanlehua on 2019-07-14.
-
-
构造器概要
构造器 构造器 说明 ReflectionUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T> TgetField(java.lang.Class clazz, java.lang.Object target, java.lang.String fieldName)static <T> TgetField(java.lang.Object target, java.lang.String fieldName)static longgetObjectAddress(java.lang.Object obj)static sun.misc.UnsafegetUnsafe()static <T> TinvokeMethod(java.lang.Class clazz, java.lang.Object target, java.lang.String methodName, java.lang.Object... args)static <T> TinvokeMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object... args)static intmakeFinalFieldAccessible(java.lang.reflect.Field field)static voidsetFiled(java.lang.Class<?> clazz, java.lang.Object target, java.lang.String filedName, java.lang.Object fieldValue)static voidsetFiled(java.lang.Object target, java.lang.String filedName, java.lang.Object fieldValue)static voidsetFinalStatic(java.lang.reflect.Field field, java.lang.Object newValue)static voidsetModifier(java.lang.reflect.Field field, int mod)static voidsetStaticField(java.lang.Class clazz, java.lang.String field, java.lang.Object newValue)static voidsetStaticField(java.lang.reflect.Field field, java.lang.Object newValue)
-
-
-
方法详细资料
-
setFinalStatic
public static void setFinalStatic(java.lang.reflect.Field field, java.lang.Object newValue) throws java.lang.Exception- 抛出:
java.lang.Exception
-
makeFinalFieldAccessible
public static int makeFinalFieldAccessible(java.lang.reflect.Field field) throws java.lang.Exception- 抛出:
java.lang.Exception
-
setModifier
public static void setModifier(java.lang.reflect.Field field, int mod) throws java.lang.Exception- 抛出:
java.lang.Exception
-
getUnsafe
public static sun.misc.Unsafe getUnsafe() throws java.lang.Exception- 抛出:
java.lang.Exception
-
getObjectAddress
public static long getObjectAddress(java.lang.Object obj)
-
getField
public static <T> T getField(java.lang.Class clazz, java.lang.Object target, java.lang.String fieldName) throws java.lang.Exception- 抛出:
java.lang.Exception
-
getField
public static <T> T getField(java.lang.Object target, java.lang.String fieldName) throws java.lang.Exception- 抛出:
java.lang.Exception
-
invokeMethod
public static <T> T invokeMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object... args) throws java.lang.Exception- 抛出:
java.lang.Exception
-
invokeMethod
public static <T> T invokeMethod(java.lang.Class clazz, java.lang.Object target, java.lang.String methodName, java.lang.Object... args) throws java.lang.Exception- 抛出:
java.lang.Exception
-
setStaticField
public static void setStaticField(java.lang.Class clazz, java.lang.String field, java.lang.Object newValue) throws java.lang.Exception- 抛出:
java.lang.Exception
-
setStaticField
public static void setStaticField(java.lang.reflect.Field field, java.lang.Object newValue) throws java.lang.Exception- 抛出:
java.lang.Exception
-
setFiled
public static void setFiled(java.lang.Object target, java.lang.String filedName, java.lang.Object fieldValue) throws java.lang.Exception- 抛出:
java.lang.Exception
-
setFiled
public static void setFiled(java.lang.Class<?> clazz, java.lang.Object target, java.lang.String filedName, java.lang.Object fieldValue) throws java.lang.Exception- 抛出:
java.lang.Exception
-
-