public class InstructUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
log |
private static Map<Class<?>,List<InstructFieldDetail>> |
STRUCTURE_MAP |
private static int |
TWO |
| Constructor and Description |
|---|
InstructUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Object |
decode(String s,
Field field,
InstructFieldDetail d)
解码
|
private static Object |
decodeField(String instruct,
Field field,
InstructFieldDetail d)
编码字段
|
static <T> void |
decodeInstruct(String instruct,
T t)
解码指令
|
static <T> void |
decodeInstruct(String instruct,
T t,
boolean reverse)
解码指令
|
static <T> String |
encodedInstruct(T t)
编码指令
|
static <T> String |
encodedInstruct(T t,
boolean reverse)
编码指令
|
private static String |
encodeField(Field field,
Object data,
InstructFieldDetail d)
编码指令
|
private static void |
itemDecodeField(List<InstructFieldDetail> list,
Object o,
String instruct)
循环解码
|
private static void |
itemEncodeField(List<InstructFieldDetail> list,
Object o,
StringBuilder instruct)
循环编码
|
static List<InstructFieldDetail> |
structureInfo(Class<?> clazz)
获取到指令结构
|
private static List<InstructFieldDetail> |
structureInfo(Class<?> clazz,
boolean reverse)
获取到指令结构
|
private static final int TWO
private static final Map<Class<?>,List<InstructFieldDetail>> STRUCTURE_MAP
private static final org.slf4j.Logger log
public static <T> void decodeInstruct(String instruct, T t)
T - 指令实体对象类型instruct - 指令t - 指令实体对象public static <T> void decodeInstruct(String instruct, T t, boolean reverse)
T - 指令实体对象类型instruct - 指令reverse - 子类在前还是在后t - 指令实体对象public static <T> String encodedInstruct(T t)
T - 对象类型t - 对象public static <T> String encodedInstruct(T t, boolean reverse)
T - 对象类型t - 对象reverse - 子类在前还是在后private static void itemDecodeField(List<InstructFieldDetail> list, Object o, String instruct) throws Exception
list - 结构o - 数据instruct - 指令Exception - 异常private static void itemEncodeField(List<InstructFieldDetail> list, Object o, StringBuilder instruct) throws Exception
list - 结构体o - 对象instruct - 指令Exception - 异常private static Object decodeField(String instruct, Field field, InstructFieldDetail d)
instruct - 指令field - 字段d - 字段信息public static Object decode(String s, Field field, InstructFieldDetail d)
s - 数据field - 字段d - 详情private static String encodeField(Field field, Object data, InstructFieldDetail d)
field - 字段data - 数据d - 对应的结构public static List<InstructFieldDetail> structureInfo(Class<?> clazz)
clazz - 数据类型private static List<InstructFieldDetail> structureInfo(Class<?> clazz, boolean reverse)
clazz - 数据类型reverse - 子类在前还是在后Copyright © 2024. All rights reserved.