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.ReflectionStore
findClass
in interface ClassInjector.UsingReflection.ReflectionStore
classLoader
- 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.ReflectionStore
loadClass
in interface ClassInjector.UsingReflection.ReflectionStore
classLoader
- 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.ReflectionStore
getPackage
in interface ClassInjector.UsingReflection.ReflectionStore
classLoader
- 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.ReflectionStore
definePackage
in interface ClassInjector.UsingReflection.ReflectionStore
classLoader
- 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.