Java Class isSynthetic() 方法



描述

Java Class isSynthetic() 方法用于判断此类是否为合成类,如果是则返回 true,否则返回 false。

声明

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

public boolean isSynthetic()

参数

返回值

此方法仅当此类是 Java 语言规范中定义的合成类时才返回 true。

异常

检查类是否为合成类的示例

以下示例展示了 java.lang.Class.isSynthetic() 方法的使用。在这个程序中,我们创建了一个 ClassDemo 的实例,然后使用 getClass() 方法获取该实例的类,并使用 isSynthetic() 方法检查其状态,最后打印结果。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

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

      // returns true if this class is a synthetic class, else false
      boolean retval = cls.isSynthetic();
      System.out.println("It is a synthetic class ? " + retval);        
   }
} 

输出

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

It is a synthetic class ? false

检查 ArrayList 是否为合成类的示例

以下示例展示了 java.lang.Class.isSynthetic() 方法的使用。在这个程序中,我们使用了 ArrayList 的类,并使用 isSynthetic() 方法检查其状态,最后打印结果。

package com.tutorialspoint;

import java.util.ArrayList;

public class ClassDemo {

   public static void main(String[] args) {

      ClassDemo c = new ClassDemo();
      Class cls = ArrayList.class;

      // returns true if this class is a synthetic class, else false
      boolean retval = cls.isSynthetic();
      System.out.println("It is a synthetic class ? " + retval);        
   }
} 

输出

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

It is a synthetic class ? false

检查 Thread 是否为合成类的示例

以下示例展示了 java.lang.Class.isSynthetic() 方法的使用。在这个程序中,我们使用了 Thread 的类,并使用 isSynthetic() 方法检查其状态,最后打印结果。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      ClassDemo c = new ClassDemo();
      Class cls = Thread.class;

      // returns true if this class is a synthetic class, else false
      boolean retval = cls.isSynthetic();
      System.out.println("It is a synthetic class ? " + retval);        
   }
} 

输出

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

It is a synthetic class ? false
java_lang_class.htm
广告