public static class ClassInjector.UsingReflection.ReflectionStore.Resolved extends Object implements ClassInjector.UsingReflection.ReflectionStore
ClassInjector.UsingReflection.ReflectionStore.Faulty, ClassInjector.UsingReflection.ReflectionStore.Resolved| Modifier | Constructor and Description |
|---|---|
protected |
Resolved(Method findLoadedClass,
Method loadClass,
Method getPackage,
Method definePackage)
Creates a new resolved reflection store.
|
| Modifier and Type | Method and Description |
|---|---|
Package |
definePackage(ClassLoader classLoader,
String packageName,
String specificationTitle,
String specificationVersion,
String specificationVendor,
String implementationTitle,
String implementationVersion,
String implementationVendor,
URL sealBase)
Defines a package for the given class loader.
|
boolean |
equals(Object other) |
Class<?> |
findClass(ClassLoader classLoader,
String name)
Looks up a class from the given class loader.
|
Package |
getPackage(ClassLoader classLoader,
String name)
Looks up a package from a class loader.
|
int |
hashCode() |
Class<?> |
loadClass(ClassLoader classLoader,
String name,
byte[] binaryRepresentation,
int startIndex,
int endIndex,
ProtectionDomain protectionDomain)
Defines a class for the given class loader.
|
String |
toString() |
protected Resolved(Method findLoadedClass, Method loadClass, Method getPackage, Method definePackage)
findLoadedClass - An accessible instance of ClassLoader.findLoadedClass(String).loadClass - An accessible instance of ClassLoader.loadClass(String).getPackage - An accessible instance of ClassLoader.getPackage(String).definePackage - An accessible instance of
ClassLoader.definePackage(String, String, String, String, String, String, String, URL).public Class<?> findClass(ClassLoader classLoader, String name) throws IllegalAccessException, InvocationTargetException
ClassInjector.UsingReflection.ReflectionStorefindClass in interface ClassInjector.UsingReflection.ReflectionStoreclassLoader - The class loader for which a class should be located.name - The binary name of the class that should be located.null if no such class is defined for the provided class loader.IllegalAccessException - If the access was refused.InvocationTargetException - If an exception is caused during invocation.public Class<?> loadClass(ClassLoader classLoader, String name, byte[] binaryRepresentation, int startIndex, int endIndex, ProtectionDomain protectionDomain) throws InvocationTargetException, IllegalAccessException
ClassInjector.UsingReflection.ReflectionStoreloadClass in interface ClassInjector.UsingReflection.ReflectionStoreclassLoader - The class loader for which a new class should be defined.name - The binary name of the class that should be defined.binaryRepresentation - The binary representation of the class.startIndex - The start index of the provided binary representation.endIndex - The final index of the binary representation.protectionDomain - The protection domain for the defined class.InvocationTargetException - If an exception is caused during invocation.IllegalAccessException - If the access was refused.public Package getPackage(ClassLoader classLoader, String name) throws InvocationTargetException, IllegalAccessException
ClassInjector.UsingReflection.ReflectionStoregetPackage in interface ClassInjector.UsingReflection.ReflectionStoreclassLoader - The class loader to query.name - The binary name of the package.null if no such package exists.InvocationTargetException - If an exception is caused during invocation.IllegalAccessException - If the access was refused.public Package definePackage(ClassLoader classLoader, String packageName, String specificationTitle, String specificationVersion, String specificationVendor, String implementationTitle, String implementationVersion, String implementationVendor, URL sealBase) throws InvocationTargetException, IllegalAccessException
ClassInjector.UsingReflection.ReflectionStoredefinePackage in interface ClassInjector.UsingReflection.ReflectionStoreclassLoader - The class loader for which a package is to be defined.packageName - The binary name of the package.specificationTitle - The specification title of the package or null if no specification title exists.specificationVersion - The specification version of the package or null if no specification version exists.specificationVendor - The specification vendor of the package or null if no specification vendor exists.implementationTitle - The implementation title of the package or null if no implementation title exists.implementationVersion - The implementation version of the package or null if no implementation version exists.implementationVendor - The implementation vendor of the package or null if no implementation vendor exists.sealBase - The seal base URL or null if the package should not be sealed.InvocationTargetException - If an exception is caused during invocation.IllegalAccessException - If the access was refused.Copyright © 2014–2015. All rights reserved.