public final class UnsafeUtils extends Object
Constructor and Description |
---|
UnsafeUtils() |
Modifier and Type | Method and Description |
---|---|
static Class<?> |
defineClass(String className,
byte[] data,
int i,
int length,
ClassLoader classLoader)
用指定的ClassLoader加载二进制数据为class,
classLoader中自带该方法
|
static UnsafeWrapper |
getUnsafe() |
static <T> T |
getValue(Object obj,
long fieldOffset,
Class<T> valueClz) |
static <T> T |
newInstance(Class<T> clz)
不使用反射直接创造对象,注意类的构造方法不会被执行
|
static long |
objectFieldOffset(Field f) |
static void |
setValue(Object obj,
long fieldOffset,
Class<?> valueClz,
Object value) |
public static long objectFieldOffset(Field f)
public static final <T> T newInstance(Class<T> clz)
clz
- public static UnsafeWrapper getUnsafe()
public static final Class<?> defineClass(String className, byte[] data, int i, int length, ClassLoader classLoader)
className
- data
- i
- length
- classLoader
- public static final void setValue(Object obj, long fieldOffset, Class<?> valueClz, Object value)
obj
- fieldOffset
- valueClz
- value
- Copyright © 2020. All rights reserved.