public abstract class Repository extends Object
Repository,
SyntheticRepository| Constructor and Description |
|---|
Repository() |
| Modifier and Type | Method and Description |
|---|---|
static JavaClass |
addClass(JavaClass clazz)
Add clazz to repository if there isn't an equally named class already in there.
|
static void |
clearCache()
Clear the repository.
|
static JavaClass[] |
getInterfaces(JavaClass clazz) |
static JavaClass[] |
getInterfaces(String class_name) |
static Repository |
getRepository() |
static JavaClass[] |
getSuperClasses(JavaClass clazz) |
static JavaClass[] |
getSuperClasses(String class_name) |
static boolean |
implementationOf(JavaClass clazz,
JavaClass inter) |
static boolean |
implementationOf(JavaClass clazz,
String inter) |
static boolean |
implementationOf(String clazz,
JavaClass inter) |
static boolean |
implementationOf(String clazz,
String inter) |
static boolean |
instanceOf(JavaClass clazz,
JavaClass super_class)
Equivalent to runtime "instanceof" operator.
|
static boolean |
instanceOf(JavaClass clazz,
String super_class) |
static boolean |
instanceOf(String clazz,
JavaClass super_class) |
static boolean |
instanceOf(String clazz,
String super_class) |
static JavaClass |
lookupClass(Class clazz)
Try to find class source via getResourceAsStream().
|
static JavaClass |
lookupClass(String class_name)
Lookup class somewhere found on your CLASSPATH, or whereever the
repository instance looks for it.
|
static ClassPath.ClassFile |
lookupClassFile(String class_name) |
static void |
removeClass(JavaClass clazz)
Remove given class from repository.
|
static void |
removeClass(String clazz)
Remove class with given (fully qualified) name from repository.
|
static void |
setRepository(Repository rep)
Set repository instance to be used for class loading
|
public static Repository getRepository()
public static void setRepository(Repository rep)
public static JavaClass lookupClass(String class_name)
public static JavaClass lookupClass(Class clazz)
Classpublic static ClassPath.ClassFile lookupClassFile(String class_name)
public static void clearCache()
public static JavaClass addClass(JavaClass clazz)
public static void removeClass(String clazz)
public static void removeClass(JavaClass clazz)
public static JavaClass[] getSuperClasses(JavaClass clazz)
public static JavaClass[] getSuperClasses(String class_name)
public static JavaClass[] getInterfaces(JavaClass clazz)
public static JavaClass[] getInterfaces(String class_name)
public static boolean instanceOf(JavaClass clazz, JavaClass super_class)
public static boolean instanceOf(String clazz, String super_class)
public static boolean instanceOf(JavaClass clazz, String super_class)
public static boolean instanceOf(String clazz, JavaClass super_class)
public static boolean implementationOf(JavaClass clazz, JavaClass inter)
public static boolean implementationOf(String clazz, String inter)
public static boolean implementationOf(JavaClass clazz, String inter)
Copyright © 2018–2021 mhoffrogge. All rights reserved.