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
广告
© . All rights reserved.