public class SimpleTypes
extends java.lang.Object
| 构造器和说明 |
|---|
SimpleTypes() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.Throwable |
getCause(java.lang.Throwable e)
返回导致异常的原因(cause)
|
static java.lang.Class<?>[] |
getParameterizedType(java.lang.Class<?> clazz)
返回
clazz泛型超类的参数对象如果超类不是泛型对象,则抛出 IllegalArgumentException |
static java.lang.Class<?>[] |
getParameterizedTypeNoThrow(java.lang.Class<?> clazz)
返回
clazz泛型超类的参数对象如果无法获取泛型参数对象,返回null |
static java.lang.Class<?> |
getRawClass(java.lang.reflect.Type type)
以递归方式返回指定类型(
Type)的原始类型 |
static java.lang.Class<?>[] |
getRawClassOfSuperPamamType(java.lang.Class<?> type)
返回
type的父类泛型参数的原始类型 |
static java.lang.Class<?>[] |
getRawClassOfSuperPamamType(java.lang.Object obj)
返回
obj的父类泛型参数的原始类型 |
static boolean |
isNetworkError(java.lang.Throwable e)
递归方式判断一个
RuntimeException异常的原因是不是来自网络通信异常(超时,连接错误) SocketTimeoutException,ConnectException |
static java.lang.Throwable |
stripThrowableShell(java.lang.Throwable e,
java.lang.Class<? extends java.lang.Throwable> shellClass)
以递归方式返回被
shellClass多层封装的异常 |
public static java.lang.Class<?>[] getParameterizedTypeNoThrow(java.lang.Class<?> clazz)
clazz泛型超类的参数对象clazz - getParameterizedType(Class)public static java.lang.Class<?>[] getParameterizedType(java.lang.Class<?> clazz)
throws java.lang.reflect.MalformedParameterizedTypeException,
java.lang.IllegalArgumentException
clazz泛型超类的参数对象IllegalArgumentExceptionclazz - java.lang.reflect.MalformedParameterizedTypeException - 无法获取实际泛型参数对象类型java.lang.IllegalArgumentException - 超类不是泛型类public static final java.lang.Class<?> getRawClass(java.lang.reflect.Type type)
Type)的原始类型type - java.lang.IllegalArgumentException - type 非 Class 或 ParameterizedType,无法获取原始类型public static final java.lang.Class<?>[] getRawClassOfSuperPamamType(java.lang.Class<?> type)
type的父类泛型参数的原始类型type - java.lang.IllegalArgumentException - type 非 Class 或 ParameterizedType,无法获取原始类型public static final java.lang.Class<?>[] getRawClassOfSuperPamamType(java.lang.Object obj)
obj的父类泛型参数的原始类型obj - public static final java.lang.Throwable getCause(java.lang.Throwable e)
e - public static final java.lang.Throwable stripThrowableShell(java.lang.Throwable e,
java.lang.Class<? extends java.lang.Throwable> shellClass)
shellClass多层封装的异常e - shellClass - 封装异常的类public static final boolean isNetworkError(java.lang.Throwable e)
RuntimeException异常的原因是不是来自网络通信异常(超时,连接错误) SocketTimeoutException,ConnectExceptione - Copyright © 2023. All Rights Reserved.