protected static interface ClassInjector.UsingReflection.ReflectionStore
Modifier and Type | Interface and Description |
---|---|
static class |
ClassInjector.UsingReflection.ReflectionStore.Faulty
Represents an unsuccessfully loaded method lookup.
|
static class |
ClassInjector.UsingReflection.ReflectionStore.Resolved
Represents a successfully loaded method lookup.
|
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.
|
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.
|
Class<?> |
loadClass(ClassLoader classLoader,
String name,
byte[] binaryRepresentation,
int startIndex,
int endIndex,
ProtectionDomain protectionDomain)
Defines a class for the given class loader.
|
Class<?> findClass(ClassLoader classLoader, String name) throws IllegalAccessException, InvocationTargetException
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.InvocationTargetException
- If an exception is caused during invocation.IllegalAccessException
- If the access was refused.Class<?> loadClass(ClassLoader classLoader, String name, byte[] binaryRepresentation, int startIndex, int endIndex, ProtectionDomain protectionDomain) throws InvocationTargetException, IllegalAccessException
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.Package getPackage(ClassLoader classLoader, String name) throws InvocationTargetException, IllegalAccessException
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.Package definePackage(ClassLoader classLoader, String packageName, String specificationTitle, String specificationVersion, String specificationVendor, String implementationTitle, String implementationVersion, String implementationVendor, URL sealBase) throws InvocationTargetException, IllegalAccessException
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.