繁体   English   中英

用于对象的Java方法投射可能性

[英]Java method for objects cast possibility

是否可以检查给定的Object项是否可以转换为某个类? 有没有抛出异常的方法?

是的, Class.isInstance(Object)和相关的Class.isAssignableFrom(Class)

例:

Object x = "foo";
Integer.class.isInstance(x); // => false
Integer.class.isAssignableFrom(x.getClass()); // => false

编辑 :你说“方法”所以我假设你的意思是一个API方法,但如果你在编译时知道类型,那么你可以简单地使用

x instanceof Integer // => false

(另请参阅什么是'instanceof'运算符?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM