public class ReflectUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static Map<Class<?>,String> |
_clusterNameCache
集群名缓存.
|
static Map<Class<?>,Field[]> |
_fieldCache
类属性缓存.
|
private static Map<Class<?>,Boolean> |
_isShardingEntityCache
数据实体是否是分片实体.
|
private static Map<Class<?>,String> |
_pkNameCache
主键字段名缓存.
|
private static Map<Class<?>,String> |
_shardingFieldCache
数据分片字段缓存.
|
static Map<Class<?>,Boolean> |
_tableCachedCache
缓存被需要被缓存的表
|
private static Map<Class<?>,String> |
_tableNameCache
数据表名缓存.
|
private static Map<Class<?>,Integer> |
_tableNumCache
集群表数量.
|
| Constructor and Description |
|---|
ReflectUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Object |
cloneWithGivenField(Object obj,
String... fieldNames)
克隆一个对象,只保留给定的属性值.
|
static Map<String,Object> |
describe(Object obj)
获取对象的属性名及属性值.
|
static Map<String,Object> |
describe(Object obj,
boolean isFilteDefault)
获取对象的属性名及属性值.
|
static Map<String,Object> |
describe(Object obj,
boolean isFilteDefault,
boolean isFilteUpdateTime)
获取对象的属性描述.
|
static Map<String,Object> |
describeWithoutUpdateTime(Object obj,
boolean isFilteDefault)
获取对象的描述并过滤@UpdateTime注解的属性.
|
static String |
getClusterName(Class<?> clazz)
获取集群名
|
static Field[] |
getFields(Class<?> clazz)
获取类的所有属性名.
|
static String |
getPkName(Class<?> clazz)
获取对象的主键字段名.
|
static Number |
getPkValue(Object obj)
获取主键值.
|
static Object |
getProperty(Object obj,
String propertyName)
通过反射获取对象的属性值.
|
static Object |
getShardingValue(Object entity)
获取sharding值
|
static String |
getTableName(Class<?> clazz)
获取表名不带分表下标.
|
static String |
getTableName(Class<?> clazz,
int tableIndex)
获取表名.
|
static String |
getTableName(Object entity,
int tableIndex)
获取表名.
|
static int |
getTableNum(Class<?> clazz)
获取集群表数量.
|
static boolean |
isCache(Class<?> clazz)
判断实体是否需要被缓存
|
static boolean |
isShardingEntity(Class<?> clazz)
判断是否是分片数据对象.
|
static void |
setPkValue(Object obj,
Number pk)
设置主键
|
static void |
setProperty(Object obj,
String propertyName,
Object value)
通过反射给对象属性赋值.
|
public static boolean isShardingEntity(Class<?> clazz)
public static Number getPkValue(Object obj)
obj - Exception - 获取失败public static void setPkValue(Object obj, Number pk) throws Exception
obj - Exceptionpublic static String getPkName(Class<?> clazz)
clazz - 获取此对象的数据库主键名public static Object getShardingValue(Object entity)
entity - public static String getClusterName(Class<?> clazz)
clazz - public static int getTableNum(Class<?> clazz)
clazz - public static String getTableName(Object entity, int tableIndex)
entity - 数据对象tableIndex - 表下标public static String getTableName(Class<?> clazz, int tableIndex)
clazz - 数据对象classtableIndex - 表下标public static String getTableName(Class<?> clazz)
clazz - 数据对象classpublic static boolean isCache(Class<?> clazz)
clazz - 实体对象public static Object getProperty(Object obj, String propertyName) throws Exception
obj - 被反射对象propertyName - 属性名Exception - 操作失败public static void setProperty(Object obj, String propertyName, Object value) throws Exception
obj - 被反射的对象propertyName - 赋值的属性名value - 值Exception - 操作失败public static Map<String,Object> describeWithoutUpdateTime(Object obj, boolean isFilteDefault) throws Exception
obj - 被反射的对象isFilteDefault - 是否过滤掉默认值Exceptionpublic static Map<String,Object> describe(Object obj) throws Exception
obj - 被反射对象.Exceptionpublic static Map<String,Object> describe(Object obj, boolean isFilteDefault) throws Exception
obj - 被反射的对象isFilteDefault - 是否过滤默认值Exceptionpublic static Map<String,Object> describe(Object obj, boolean isFilteDefault, boolean isFilteUpdateTime) throws Exception
obj - 被反射的对象isFilteDefault - 是否过滤掉默认值isFilteUpdateTime - 是否过滤@UpdateTime注解ExceptionCopyright © 2015. All rights reserved.