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.