public class ClassTypeUtils extends Object
类型转换工具类
调用端时将类描述转换为字符串传输。服务端将字符串转换为具体的类
保证传递的时候值为可阅读格式,而不是jvm格式([Lxxx;):
普通:java.lang.String、java.lang.String[]
基本类型:int、int[]
内部类:com.alipay.example.Inner、com.alipay.example.Inner[]
匿名类:com.alipay.example.Xxx$1、com.alipay.example.Xxx$1[]
本地类:com.alipay.example.Xxx$1Local、com.alipay.example.Xxx$1Local[]
成员类:com.alipay.example.Xxx$Member、com.alipay.example.Xxx$Member[]
同时Class.forName的时候又会解析出Class。
| 构造器和说明 |
|---|
ClassTypeUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
canonicalNameToJvmName(String canonicalName)
通用描述转JVM描述
|
static Class |
getClass(String typeStr)
String转Class
|
static Class[] |
getClasses(String[] typeStrs)
Class[]转String[]
|
static String |
getTypeStr(Class clazz)
Class转String
注意,得到的String可能不能直接用于Class.forName,请使用getClass(String)反向获取 |
static String[] |
getTypeStrs(Class[] types)
Class[]转String[]
注意,得到的String可能不能直接用于Class.forName,请使用getClasses(String[])反向获取 |
static String[] |
getTypeStrs(Class[] types,
boolean javaStyle)
Class[]转String[]
注意,得到的String可能不能直接用于Class.forName,请使用getClasses(String[])反向获取 |
static String |
jvmNameToCanonicalName(String jvmName)
JVM描述转通用描述
|
public static Class[] getClasses(String[] typeStrs) throws RuntimeException
typeStrs - 对象描述[]RuntimeExceptionpublic static String canonicalNameToJvmName(String canonicalName)
canonicalName - 例如 int[]public static String[] getTypeStrs(Class[] types)
types - Class[]getClasses(String[])public static String[] getTypeStrs(Class[] types, boolean javaStyle)
types - Class[]javaStyle - JDK自带格式,例如 int[], true的话返回 [I; false的话返回int[]getClasses(String[])public static String getTypeStr(Class clazz)
clazz - ClassgetClass(String)Copyright © 2008–2018 The Ant Financial. All rights reserved.