public class ReflectionUtil
extends java.lang.Object
Constructor and Description |
---|
ReflectionUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getCallerStamp() |
static java.util.List<java.lang.Class<?>> |
getClassesForPackage(java.lang.String pckgname) |
static java.util.List<java.lang.Class<?>> |
getClassesForPackage(java.lang.String pckgname,
boolean recursive)
Attempts to list all the classes in the specified package as determined by the context class loader
|
static java.util.Collection<java.lang.reflect.Field> |
getFieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> ann,
java.lang.Object o) |
static java.util.List<java.lang.Class<?>> |
getImplementationsForPackage(java.lang.String pckgname,
java.lang.Class<?> iface) |
static java.util.Collection<java.lang.reflect.Method> |
getMethodsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> ann,
java.lang.Object o) |
static boolean |
hasAnnotation(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
static boolean |
hasAnySuperClass(java.lang.Class<?> clazz,
java.lang.Class<?> superClass) |
static boolean |
hasInterface(java.lang.Class<?> clazz,
java.lang.Class<?> interf) |
static boolean |
isSubclass(java.lang.Class<?> clazz,
java.lang.Class<?> superClass) |
static java.util.ArrayList<java.lang.Class<Maneuver>> |
listManeuvers() |
static java.lang.Class<?>[] |
listPlanTemplates() |
static java.lang.Class<?>[] |
listTileProviders() |
static void |
main(java.lang.String[] args) |
public static java.util.List<java.lang.Class<?>> getClassesForPackage(java.lang.String pckgname) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.util.List<java.lang.Class<?>> getClassesForPackage(java.lang.String pckgname, boolean recursive) throws java.lang.ClassNotFoundException
pckgname
- the package name to searchjava.lang.ClassNotFoundException
- if something went wrongpublic static java.util.List<java.lang.Class<?>> getImplementationsForPackage(java.lang.String pckgname, java.lang.Class<?> iface) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.lang.String getCallerStamp()
public static java.util.ArrayList<java.lang.Class<Maneuver>> listManeuvers()
public static java.lang.Class<?>[] listPlanTemplates()
public static java.lang.Class<?>[] listTileProviders()
public static java.util.Collection<java.lang.reflect.Method> getMethodsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Object o)
public static java.util.Collection<java.lang.reflect.Field> getFieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Object o)
public static boolean hasAnnotation(java.lang.Class<?> clazz, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public static boolean hasInterface(java.lang.Class<?> clazz, java.lang.Class<?> interf)
public static boolean isSubclass(java.lang.Class<?> clazz, java.lang.Class<?> superClass)
public static boolean hasAnySuperClass(java.lang.Class<?> clazz, java.lang.Class<?> superClass)
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
Copyright © 2004-2020 FEUP-LSTS and Neptus developers. All Rights Reserved.