【问题标题】:Java method for objects cast possibility对象转换可能性的 Java 方法
【发布时间】:2011-11-11 04:48:39
【问题描述】:

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

【问题讨论】:

  • 你指的是instanceof运算符吗?

标签: java class casting


【解决方案1】:

是的,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

(另见What is the 'instanceof' operator used for?

【讨论】:

    猜你喜欢
    • 2015-09-15
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多