Class 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.
-
-
Constructor Summary
Constructors Constructor Description ReflectionUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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)
-
-
-
Method Detail
-
setFinalStatic
public static void setFinalStatic(java.lang.reflect.Field field, java.lang.Object newValue) throws java.lang.Exception- Throws:
java.lang.Exception
-
makeFinalFieldAccessible
public static int makeFinalFieldAccessible(java.lang.reflect.Field field) throws java.lang.Exception- Throws:
java.lang.Exception
-
setModifier
public static void setModifier(java.lang.reflect.Field field, int mod) throws java.lang.Exception- Throws:
java.lang.Exception
-
getUnsafe
public static sun.misc.Unsafe getUnsafe() throws java.lang.Exception- Throws:
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- Throws:
java.lang.Exception
-
getField
public static <T> T getField(java.lang.Object target, java.lang.String fieldName) throws java.lang.Exception- Throws:
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- Throws:
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- Throws:
java.lang.Exception
-
setStaticField
public static void setStaticField(java.lang.Class clazz, java.lang.String field, java.lang.Object newValue) throws java.lang.Exception- Throws:
java.lang.Exception
-
setStaticField
public static void setStaticField(java.lang.reflect.Field field, java.lang.Object newValue) throws java.lang.Exception- Throws:
java.lang.Exception
-
setFiled
public static void setFiled(java.lang.Object target, java.lang.String filedName, java.lang.Object fieldValue) throws java.lang.Exception- Throws:
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- Throws:
java.lang.Exception
-
-