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?
Asked
Active
Viewed 197 times
1 Answers
4
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?)