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.