Package org.openstreetmap.josm.tools
Class ReflectionUtils
- java.lang.Object
-
- org.openstreetmap.josm.tools.ReflectionUtils
-
public final class ReflectionUtils extends java.lang.Object
Reflection utilities.- Since:
- 14977
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ReflectionUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> T
findCaller(java.util.function.Function<java.lang.StackTraceElement,T> getter, java.util.Collection<T> exclusions)
static java.lang.Class<?>
findCallerClass(java.util.Collection<java.lang.Class<?>> exclusions)
To use from a method to know which class called it.static void
setObjectsAccessible(java.lang.reflect.AccessibleObject... objects)
SetsAccessibleObject
(s) accessible.
-
-
-
Constructor Detail
-
ReflectionUtils
private ReflectionUtils()
-
-
Method Detail
-
setObjectsAccessible
public static void setObjectsAccessible(java.lang.reflect.AccessibleObject... objects)
SetsAccessibleObject
(s) accessible.- Parameters:
objects
- objects- See Also:
AccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean)
-
findCallerClass
public static java.lang.Class<?> findCallerClass(java.util.Collection<java.lang.Class<?>> exclusions)
To use from a method to know which class called it.- Parameters:
exclusions
- classes to exclude from the search. Can be null- Returns:
- the first calling class not present in
exclusions
-
findCaller
private static <T> T findCaller(java.util.function.Function<java.lang.StackTraceElement,T> getter, java.util.Collection<T> exclusions)
-
-