import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
/**
* 对类的操作工具包
* @author IXR
*/
public class ClassUtils {
/**
* 获取类的泛型类型
* @param cls 要获取的类
* @return 类的泛型类型
* @author IXR
*/
public static Type[] getActualTypeArguments(Class<?> cls){
ParameterizedType type = ((ParameterizedType)cls.getGenericSuperclass());
return type.getActualTypeArguments();
}
/**
* 获取类的主键字段
* @param cls 要获取的类
* @return 主键字段
* @author IXR
*/
public static Field getUUField(Class<?> cls) {
for (Field field : cls.getDeclaredFields()) {
if(field.isAnnotationPresent(javax.persistence.Id.class)){
return field;
}
}
return null;
}
}
工具包:ClassUtils
最新推荐文章于 2024-09-23 11:01:43 发布