public final class Fields extends Object
| 构造器和说明 |
|---|
Fields() |
| 限定符和类型 | 方法和说明 |
|---|---|
static long |
addressOf(Object obj) |
static long |
addressOf(Object[] array,
int index)
Returns the object reference pointer address of jvm
|
static Object |
get(Object target,
Field field)
get field of target object
|
static Object |
get(Object target,
String name)
get field of target object
|
static Object |
getVolatile(Object target,
Field field)
支持volatile语义
|
static Object |
getVolatile(Object target,
String name)
支持volatile语义
|
static void |
put(Object target,
Field field,
Object value)
put field to target object
|
static void |
put(Object target,
String name,
Object value)
put field to target object
|
static void |
putIfNull(Object target,
Field field,
Object value)
put field to target object if value is null
|
static void |
putIfNull(Object target,
String name,
Object value)
put field to target object if value is null
|
static void |
putVolatile(Object target,
Field field,
Object value)
put of volatile
|
public static long addressOf(Object obj)
public static long addressOf(Object[] array, int index)
array - the obj arrayindex - the array positionpublic static void put(Object target, String name, Object value)
target - 目标对象name - 字段名value - 字段值public static void putIfNull(Object target, String name, Object value)
target - 目标对象name - 字段名value - 字段值public static void putIfNull(Object target, Field field, Object value)
target - field - value - public static void put(Object target, Field field, Object value)
target - target objectfield - object fieldvalue - field valuepublic static Object get(Object target, String name)
target - 目标对象name - field namepublic static Object get(Object target, Field field)
target - 目标对象field - 字段public static void putVolatile(Object target, Field field, Object value)
target - field - value - public static Object getVolatile(Object target, String name)
target - name - Copyright © 2023. All rights reserved.