Java Class isInstance() 方法



描述

Java Class isInstance() 方法确定指定的对象是否与该 Class 对象表示的对象赋值兼容。它是 Java 语言 instanceof 运算符的动态等效项。

声明

以下是 java.lang.Class.isInstance() 方法的声明

public boolean isInstance(Object obj)

参数

obj − 这是要检查的对象。

返回值

如果 obj 是此类的实例,则此方法返回 true。

异常

赋值兼容类的实例状态获取示例

以下示例演示了 java.lang.Class.Instance() 方法的用法。在这个程序中,我们检索了 Long 的 Class 并创建了 Long 的实例。使用 Instance(),我们检索了 Long 的实例状态,并打印了结果。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      // Long object represented by class object
      Class cls = Long.class;

      Long l = Long.valueOf(86576);

      // checking for Long instance
      boolean retval = cls.isInstance(l);
      System.out.println(l + " is Long ? " + retval);      
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

86576 is Long ? true

赋值不兼容类的实例状态获取示例

以下示例演示了 java.lang.Class.Instance() 方法的用法。在这个程序中,我们检索了 Long 的 Class 并创建了 Double 的实例。使用 Instance(),我们检索了实例状态,并打印了结果。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      // Long object represented by class object
      Class cls = Long.class;

      Double d = Double.valueOf(3.5);

      // checking for Long instance
      boolean retval = cls.isInstance(d);
      System.out.println(d + " is Long ? " + retval);        
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

3.5 is Long ? false
java_lang_class.htm
广告
© . All rights reserved.