
package com.logicbig.example.method;
import java.lang.reflect.Method;
public class IsSyntheticExample {
public static void main(String... args) {
for (Method m : System.class.getDeclaredMethods()) {
if (m.isSynthetic()) {
System.out.printf(" Synthetic method: %s%n name:%s%n", m, m.getName());
System.out.println("-------");
}
}
}
}
Output
Synthetic method: private static java.lang.System$Logger java.lang.System.lambda$getLogger$0(java.lang.String,java.util.ResourceBundle,java.lang.Class)
name:lambda$getLogger$0
-------

package com.logicbig.example.method;
import java.lang.reflect.Method;
import java.math.BigDecimal;
public class IsSyntheticExample2 {
public static void main(String... args) {
for (Method m : BigDecimal.class.getDeclaredMethods()) {
if (m.isSynthetic()) {
System.out.printf("Synthetic method: %s%n name:%s %n", m, m.getName());
System.out.println("---");
}
}
}
}
Output
Synthetic method: public int java.math.BigDecimal.compareTo(java.lang.Object)
name:compareTo
---