是否可以检查给定的Object项是否可以转换为某个类?有没有什么方法不会抛出异常?
答案 0 :(得分:4)
是,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