java.lang.Object
cn.wjybxx.dsoncodec.DsonConverterUtils
- 作者:
- wjybxx date 2023/4/4
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static Class<?> boxIfPrimitiveType(Class<?> type) static <T> Tjava.lang.ClassCastException: Cannot cast java.lang.Integer to intClass.cast(Object)对基本类型有坑。。。。static ObjectgetDefaultValue(Class<?> type) 获取给定类型的默认值static Class<?> getEncodeClass(Object value) 枚举实例可能是枚举类的子类,如果枚举实例声明了代码块{},在编解码时需要转换为声明类static booleanisAssignableFrom(Class<?> lhsType, Class<?> rhsType) 测试右手边的类型是否可以赋值给左边的类型。static booleanisAssignableValue(Class<?> type, Object value) 测试给定的值是否可以赋值给定的类型。static booleanstatic <T> booleanisEncodeAsArray(Class<T> encoderClass) 注意:默认情况下map是一个数组对象,而不是普通的对象static booleanisPrimitiveType(Class<?> type) static <T> Supplier<T> noArgConstructorToSupplier(MethodHandles.Lookup lookup, Constructor<T> constructor) 无参构造函数转lambda实例 -- 可避免解码过程中的反射static <T> Supplier<T> tryNoArgConstructorToSupplier(Class<T> clazz) 尝试将无参构造函数转换为Supplierstatic Class<?> unboxIfWrapperType(Class<?> type)
-
构造器详细资料
-
DsonConverterUtils
public DsonConverterUtils()
-
-
方法详细资料
-
getDefaultValue
获取给定类型的默认值 -
boxIfPrimitiveType
-
unboxIfWrapperType
-
isBoxType
-
isPrimitiveType
-
isAssignableFrom
测试右手边的类型是否可以赋值给左边的类型。 基本类型和其包装类型之间将认为是可赋值的。- 参数:
lhsType- 基类型rhsType- 测试的类型- 返回:
- 如果测试的类型可以赋值给基类型则返回true,否则返回false
-
isAssignableValue
测试给定的值是否可以赋值给定的类型。 基本类型和其包装类型之间将认为是可赋值的,但null值不可以赋值给基本类型。- 参数:
type- 目标类型value- 测试的值- 返回:
- 如果目标值可以赋值给目标类型则返回true
-
castValue
java.lang.ClassCastException: Cannot cast java.lang.Integer to intClass.cast(Object)对基本类型有坑。。。。 -
getEncodeClass
枚举实例可能是枚举类的子类,如果枚举实例声明了代码块{},在编解码时需要转换为声明类 -
isEncodeAsArray
注意:默认情况下map是一个数组对象,而不是普通的对象 -
noArgConstructorToSupplier
public static <T> Supplier<T> noArgConstructorToSupplier(MethodHandles.Lookup lookup, Constructor<T> constructor) throws Throwable 无参构造函数转lambda实例 -- 可避免解码过程中的反射- 抛出:
Throwable
-
tryNoArgConstructorToSupplier
尝试将无参构造函数转换为Supplier
-