Java中如何判断类型
这篇文章给大家介绍Java中如何判断类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
十多年的中阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整中阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“中阳网站设计”,“中阳网站推广”以来,每个客户项目都认真落实执行。
instanceof
instanceof是Java的一个运算符,用来判断一个对象是否为一个类的实例 。用法:
boolean isInstance = obj instanceof Class
其中 obj 为一个对象实例,Class 为类名或者一个接口名,当 obj 为 Class 的实例,或是其子类实例,或是其接口的实现类实例,都返回 true,否则返回false。
需要注意的是obj 必须为引用类型,不能是基本类型,下面的式子是无法编译的:
int integer = 0; // 编译时会报错 boolean isInstance = integer instanceof Number
此外编译器会检查instanceof表达式中的 obj 能否能转换成右边的Class类型,如果无法转换则会直接报错,如果不能确定类型,也会通过编译。
. Class.isInstance
// Class.isInstance 等效于instanceof 操作符 boolean ret = entity instanceof UserInfo; boolean isInstance = UserInfo.class.isInstance(entity);
如上所示Class.isInstance 等效于instanceof 操作符。该方法是在Java 1.1中引入的,因为它可以动态地使用。如果参数不为null,并且可以在不引发ClassCastException的情况下成功将其强制转换为左边的引用类型时将返回true。
4. Class.isAssignableFrom
该方法的调用者和参数都是Class对象,调用者为父类,参数为本身或者其子类。
boolean assignableFrom = List.class.isAssignableFrom(ArrayList.class);
经常用来判断父子继承关系,我在 Mybatis 插件教程一文中就用到了该方法来判断某个类是不是某个接口的实现类。
5. Class.isPrimitive
此方法主要用来判断Class是否为原始类型(boolean、char、byte、short、int、long、float、double)。
//true boolean primitive = int.class.isPrimitive();
关于Java中如何判断类型就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文标题:Java中如何判断类型
链接地址:http://myzitong.com/article/gicepc.html