栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ClassUtils常用方法总结,java核心技术第九版百度网盘

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ClassUtils常用方法总结,java核心技术第九版百度网盘

getShortCanonicalName(Class cls)

getShortClassName(Class cls)

getSimpleName(Class cls)

@Test

public void testGetClassName(){

//获取simpleName

String simpleName1 = ClassUtils.getSimpleName(String.class);

System.out.println(simpleName1); // = String

//获取simpleName

String simpleName2 = ClassUtils.getSimpleName(null,“simpleName is null”);

System.out.println(simpleName2); // = simpleName is null

//获取canonicalName

String canonicalName = ClassUtils.getShortCanonicalName(String.class);

System.out.println(canonicalName); // = String

//获取className

String className = ClassUtils.getShortClassName(String.class);

System.out.println(className); // = String

//3者的区别:对于内部类,如内部类,区别就显示出来类

//其他情况区别不大

//获取simpleName

String simpleName3 = ClassUtils.getSimpleName(Map.Entry.class);

System.out.println(simpleName3); // = Entry

//获取canonicalName

String canonicalName2 = ClassUtils.getShortCanonicalName(Map.Entry.class);

System.out.println(canonicalName2); // = Map.Entry

//获取className

String className2 = ClassUtils.getShortClassName(Map.Entry.class);

System.out.println(className2); // = Map.Entry

}

判断是否为转型

isAssignable(Class cls, Class toClass)等等

@Test

public void testIsAssignable(){

System.out.println(“判断是否可以转型.”);

System.out.println(ClassUtils.isAssignable(Date.class, Object.class)); //= true

System.out.println(ClassUtils.isAssignable(Object.class, Date.class)); //=false

}

判断是否为内部类

isInnerClass(Class cls)

@Test

public void testIsInnerClass(){

System.out.println(ClassUtils.isInnerClass(Entry.class)); // = ture

System.out.println(ClassUtils.isInnerClass(Object.class)); //= false

}

判读是否为基础类型或者包装类

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

isPrimitiveOrWrapper(Class type)

isPrimitiveWrapper(Class type)

@Test

public void testIsPrimitiveWrapper(){

// wrapper类有(Boolean, Byte, Character, Short, Integer, Long, Double, Float).

System.out.println(ClassUtils.isPrimitiveWrapper(Integer.class)); // = ture

System.out.println(ClassUtils.isPrimitiveWrapper(Object.class)); // = false

System.out.println(ClassUtils.isPrimitiveWrapper(String.class)); // = false

System.out.println(ClassUtils.isPrimitiveWrapper(int.class)); // = false

System.out.println(ClassUtils.isPrimitiveOrWrapper(Integer.class)); // = ture

System.out.println(ClassUtils.isPrimitiveOrWrapper(Object.class)); // = false

System.out.println(ClassUtils.isPrimitiveOrWrapper(String.class)); // = false

System.out.println(ClassUtils.isPrimitiveOrWrapper(int.class)); // = true

}

基础类型和包装类型转换

wrapperToPrimitive(Class cls)

@Test

public void testWrapperToPrimitive(){

System.out.println(ClassUtils.wrapperToPrimitive(Integer.class));// = int

}

获取类名和class类互转

convertClassesToClassNames(List> classes)

convertClassNamesToClasses(List classNames)

对象转Class对象

toClass(Object… array)

@Test

public void testToClass(){

//类转化为class对象

Class[] classAry = ClassUtils.toClass(new String(),new Object());

System.out.println(ArrayUtils.toString(classAry));

// = {class java.lang.String,class java.lang.Object}

}

获取缩略名

getAbbreviatedName(Class cls,int len)

getAbbreviatedName(String className,int len)

@Test

public void testGetAbbreviatedName(){

//获取类的缩略名称

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/434907.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号