Java.lang.Class.isInstance() 方法
描述
java.lang.Class.isInstance() 确定指定的对象是否与该类表示的对象分配兼容。 它是 Java 语言 instanceof 运算符的动态等效项。
声明
以下是 java.lang.Class.isInstance() 方法的声明。
public boolean isInstance(Object obj)
参数
obj − 这是要检查的对象。
返回值
如果 obj 是此类的实例,则此方法返回 true。
异常
NA
示例
下面的例子展示了 java.lang.Class.isInstance() 方法的使用。
package com.tutorialspoint; import java.lang.*; public class ClassDemo { public static void main(String[] args) { // Long object represented by class object Class cls = Long.class; Long l = new Long(86576); Double d = new Double(3.5); // checking for Long instance boolean retval = cls.isInstance(l); System.out.println(l + " is Long ? " + retval); // checking for Long instance retval = cls.isInstance(d); System.out.println(d + " is Long ? " + retval); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
86576 is Long ? true 3.5 is Long ? false