Java Class isAnonymousClass() 方法



描述

Java Class isAnonymousClass() 方法當且僅當底層類是匿名類時返回 true。

宣告

以下是 java.lang.Class.isAnonymousClass() 方法的宣告

public boolean isAnonymousClass()

引數

返回值

當且僅當此類是匿名類時,此方法返回 true。

異常

獲取類的匿名狀態示例

以下示例顯示了 java.lang.Class.isAnonymousClass() 方法的使用。在這個程式中,我們建立了一個 ClassDemo 的例項,然後使用 getClass() 方法檢索例項的類。使用 isAnonymousClass(),我們檢索了匿名狀態並打印出來。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      ClassDemo c = new ClassDemo();
      Class cls = c.getClass();

      // returns the name of the class
      String name = cls.getName();
      System.out.println("Class Name = " + name);
     
      // returns true if this class is an anonymous class
      boolean retval = cls.isAnonymousClass();
      System.out.println("Is this AnonymousClass? " + retval);
   }
} 

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

Class Name = com.tutorialspoint.ClassDemo
Is this AnonymousClass? false

獲取 ArrayList 的匿名狀態示例

以下示例顯示了 java.lang.Class.isAnonymousClass() 方法的使用。在這個程式中,我們使用了 ArrayList 的類。使用 isAnonymousClass(),我們檢索了匿名狀態並打印出來。

package com.tutorialspoint;

import java.util.ArrayList;

public class ClassDemo {

   public static void main(String[] args) {

      Class cls = ArrayList.class;

      // returns the name of the class
      String name = cls.getName();
      System.out.println("Class Name = " + name);
     
      // returns true if this class is an anonymous class
      boolean retval = cls.isAnonymousClass();
      System.out.println("Is this AnonymousClass? " + retval);
   }
} 

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

Class Name = java.util.ArrayList
Is this AnonymousClass? false

獲取 Thread 的匿名狀態示例

以下示例顯示了 java.lang.Class.isAnonymousClass() 方法的使用。在這個程式中,我們使用了 Thread 的類。使用 isAnonymousClass(),我們檢索了匿名狀態並打印出來。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      Class cls = Thread.class;

      // returns the name of the class
      String name = cls.getName();
      System.out.println("Class Name = " + name);
     
      // returns true if this class is an anonymous class
      boolean retval = cls.isAnonymousClass();
      System.out.println("Is this AnonymousClass? " + retval);
   }
} 

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

Class Name = java.lang.Thread
Is this AnonymousClass? false
java_lang_class.htm
廣告