class ClassAncestry
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.util.List<java.lang.Class<?>>> |
_ancestryCache |
| Constructor and Description |
|---|
ClassAncestry() |
| Modifier and Type | Method and Description |
|---|---|
private static java.util.List<java.lang.Class<?>> |
computeAncestry(java.lang.Class<?> c)
computeAncestry, starting with children and going back to parents
|
private static <T> void |
computeAncestry(java.lang.Class<T> c,
java.util.List<java.lang.Class<?>> result) |
static <T> java.util.List<java.lang.Class<?>> |
getAncestry(java.lang.Class<T> c)
getAncestry
Walks superclass and interface graph, superclasses first, then
interfaces, to compute an ancestry list.
|
private static java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.util.List<java.lang.Class<?>>> |
getClassAncestryCache()
classAncestryCache
|
private static final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.util.List<java.lang.Class<?>>> _ancestryCache
public static <T> java.util.List<java.lang.Class<?>> getAncestry(java.lang.Class<T> c)
private static java.util.List<java.lang.Class<?>> computeAncestry(java.lang.Class<?> c)
private static <T> void computeAncestry(java.lang.Class<T> c,
java.util.List<java.lang.Class<?>> result)
private static java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.util.List<java.lang.Class<?>>> getClassAncestryCache()