Java Reflection Java Java API
java.lang.Class
public boolean isSynthetic()
Returns true if this class is a synthetic class; returns false otherwise.
true
false
package com.logicbig.example.clazz;import java.io.Serializable;public class IsSyntheticExample { public static void main(String... args) { boolean b = Enum.class.isSynthetic(); System.out.println(b); b = IsSyntheticExample.class.isSynthetic(); System.out.println(b); b = new Serializable() {}.getClass().isSynthetic(); System.out.println(b); Runnable runnable = () -> {}; b = runnable.getClass().isSynthetic(); System.out.println(b); }}
falsefalsefalsetrue