Java method for objects cast possibility

Is is possible to check whether given Object item can be casted to some class? Is there any method which doesn’t throw an exception?

Answer

Yes, Class.isInstance(Object) and the related Class.isAssignableFrom(Class)

Example:

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

Edit: You said “method” so I assumed you meant an API method, but if you know the types at compile-time then you can simply use

x instanceof Integer // => false

(see also What is the ‘instanceof’ operator used for?)

Leave a Reply

Your email address will not be published. Required fields are marked *