Close

Java Reflection - Method.isBridge() Examples

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 isBridge()

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


Examples


package com.logicbig.example.method;

import java.lang.reflect.Method;

public class IsBridgeExample2 {
protected class Task {
public void process() {}
}

public class SubTask extends Task {
}

public static void main(String... args) throws NoSuchMethodException {
Method m = SubTask.class.getDeclaredMethod("process");
System.out.println(m.isBridge());
for (Method m2 : SubTask.class.getDeclaredMethods()) {
System.out.printf("method: %s, isBridge: %s%n", m2, m2.isBridge());
}

}
}

Output

true
method: public void com.logicbig.example.method.IsBridgeExample2$SubTask.process(), isBridge: true




package com.logicbig.example.method;

import java.lang.reflect.Method;
import java.math.BigDecimal;

public class IsBridgeExample3 {

public static void main(String... args) {
for (Method m : BigDecimal.class.getDeclaredMethods()) {
if (m.isBridge()) {
System.out.println(m);
}
}

}
}

Output

public int java.math.BigDecimal.compareTo(java.lang.Object)




See Also