T
- The most specific known loaded type that is implemented by this dynamic type, usually the
type itself, an interface or the direct super class.@HashCodeAndEqualsPlugin.Enhance public static class DynamicType.Default.Unloaded<T> extends DynamicType.Default implements DynamicType.Unloaded<T>
DynamicType.Default.Loaded<T>, DynamicType.Default.Unloaded<T>
DynamicType.AbstractBase, DynamicType.Builder<T>, DynamicType.Default, DynamicType.Loaded<T>, DynamicType.Unloaded<T>
ClassFileLocator.Compound, ClassFileLocator.Filtering, ClassFileLocator.ForClassLoader, ClassFileLocator.ForFolder, ClassFileLocator.ForInstrumentation, ClassFileLocator.ForJarFile, ClassFileLocator.ForModule, ClassFileLocator.ForModuleFile, ClassFileLocator.ForUrl, ClassFileLocator.MultiReleaseAware, ClassFileLocator.NoOp, ClassFileLocator.PackageDiscriminating, ClassFileLocator.Resolution, ClassFileLocator.Simple
auxiliaryTypes, binaryRepresentation, loadedTypeInitializer, typeDescription
CLASS_FILE_EXTENSION, META_INF_VERSIONS
Constructor and Description |
---|
Unloaded(TypeDescription typeDescription,
byte[] binaryRepresentation,
LoadedTypeInitializer loadedTypeInitializer,
List<? extends DynamicType> auxiliaryTypes,
TypeResolutionStrategy.Resolved typeResolutionStrategy)
Creates a new unloaded representation of a dynamic type.
|
Modifier and Type | Method and Description |
---|---|
DynamicType.Unloaded<T> |
include(DynamicType... dynamicType)
Includes the provided dynamic types as auxiliary types of this instance.
|
DynamicType.Unloaded<T> |
include(List<? extends DynamicType> dynamicType)
Includes the provided dynamic types as auxiliary types of this instance.
|
DynamicType.Loaded<T> |
load(ClassLoader classLoader)
Attempts to load this dynamic type including all of its auxiliary types, if any.
|
<S extends ClassLoader> |
load(S classLoader,
ClassLoadingStrategy<? super S> classLoadingStrategy)
Attempts to load this dynamic type including all of its auxiliary types, if any.
|
getAuxiliaries, getBytes, getLoadedTypeInitializer, getTypeDescription
close, getAllTypeDescriptions, getAllTypes, getAuxiliaryTypeDescriptions, getAuxiliaryTypes, getLoadedTypeInitializers, hasAliveLoadedTypeInitializers, inject, inject, locate, saveIn, toJar, toJar
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, getAllTypeDescriptions, getAllTypes, getAuxiliaries, getAuxiliaryTypeDescriptions, getAuxiliaryTypes, getBytes, getLoadedTypeInitializer, getLoadedTypeInitializers, getTypeDescription, hasAliveLoadedTypeInitializers, inject, inject, saveIn, toJar, toJar
locate
public Unloaded(TypeDescription typeDescription, byte[] binaryRepresentation, LoadedTypeInitializer loadedTypeInitializer, List<? extends DynamicType> auxiliaryTypes, TypeResolutionStrategy.Resolved typeResolutionStrategy)
typeDescription
- A description of this dynamic type.binaryRepresentation
- An array of byte of the binary representation of this dynamic type.loadedTypeInitializer
- The type initializer of this dynamic type.auxiliaryTypes
- The auxiliary types that are required for this dynamic type.typeResolutionStrategy
- The type resolution strategy to use for initializing the dynamic type.public DynamicType.Loaded<T> load(@MaybeNull ClassLoader classLoader)
Attempts to load this dynamic type including all of its auxiliary types, if any. If the class loader is an
unsealed instance of InjectionClassLoader
, the classes are injected directy into the class loader, otherwise,
a new class loader is created where the supplied class loader is set as parent.
Note: A new class is attempted to be loaded each time this method is invoked, even if a compatible class was
created previously. Consider using a TypeCache
.
load
in interface DynamicType.Unloaded<T>
classLoader
- The class loader to use for this class loading or null
for using the boot loader.public <S extends ClassLoader> DynamicType.Loaded<T> load(@MaybeNull S classLoader, ClassLoadingStrategy<? super S> classLoadingStrategy)
Attempts to load this dynamic type including all of its auxiliary types, if any.
Note: A new class is attempted to be loaded each time this method is invoked, even if a compatible class was
created previously. Consider using a TypeCache
.
load
in interface DynamicType.Unloaded<T>
S
- The least specific type of class loader this strategy can apply to.classLoader
- The class loader to use for this class loading.classLoadingStrategy
- The class loader strategy which should be used for this class loading.ClassLoadingStrategy.Default
public DynamicType.Unloaded<T> include(DynamicType... dynamicType)
include
in interface DynamicType.Unloaded<T>
dynamicType
- The dynamic types to include.public DynamicType.Unloaded<T> include(List<? extends DynamicType> dynamicType)
include
in interface DynamicType.Unloaded<T>
dynamicType
- The dynamic types to include.Copyright © 2014–2025. All rights reserved.