Close

Java Reflection - Method.isSynthetic() Examples

[Last Updated: Nov 8, 2025]

Java Reflection Java Java API 


Class:

java.lang.reflect.Method

java.lang.Objectjava.lang.Objectjava.lang.reflect.AccessibleObjectjava.lang.reflect.AccessibleObjectjava.lang.reflect.AnnotatedElementAnnotatedElementjava.lang.reflect.Executablejava.lang.reflect.Executablejava.lang.reflect.MemberMemberjava.lang.reflect.GenericDeclarationGenericDeclarationjava.lang.reflect.Methodjava.lang.reflect.MethodLogicBig

Method:

public boolean isSynthetic()

Returns true if and only if this method is a synthetic method as defined by The Java Language Specification.


Examples


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
---




See Also