Class DynamicClassHandle
java.lang.Object
com.cryptomorin.xseries.reflection.jvm.classes.ClassHandle
com.cryptomorin.xseries.reflection.jvm.classes.DynamicClassHandle
- All Implemented Interfaces:
NameableReflectiveHandle,NamedReflectiveHandle,ReflectiveHandle<Class<?>>
- Direct Known Subclasses:
MinecraftClassHandle
- See Also:
-
Field Summary
FieldsFields inherited from class com.cryptomorin.xseries.reflection.jvm.classes.ClassHandle
namespace -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasArray(int dimension) copy()Creates a new handle with the same properties.inPackage(@NotNull PackageHandle packageHandle) inPackage(@NotNull PackageHandle packageHandle, @NotNull String packageName) booleanisArray()map(MinecraftMapping mapping, String name) Class<?> reflect()The heart of the class.String[]toString()Methods inherited from class com.cryptomorin.xseries.reflection.jvm.classes.ClassHandle
asArray, checkConstraints, constraint, constructor, constructor, constructor, constructor, enums, field, field, getDimensionCount, getNamespace, inner, inner, jvm, method, methodMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.cryptomorin.xseries.reflection.ReflectiveHandle
cached, catchError, exists, reflectOrNull, unreflect, unwrap
-
Field Details
-
parent
-
packageName
-
classNames
-
array
protected int array
-
-
Constructor Details
-
DynamicClassHandle
-
-
Method Details
-
inPackage
public DynamicClassHandle inPackage(@Pattern("(\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*\\.)*\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*") @NotNull @NotNull String packageName) -
inPackage
-
inPackage
public DynamicClassHandle inPackage(@NotNull @NotNull PackageHandle packageHandle, @Pattern("(\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*\\.)*\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*") @NotNull @NotNull String packageName) -
map
- Specified by:
mapin interfaceNameableReflectiveHandle
-
named
public DynamicClassHandle named(@Pattern("\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*") @NotNull @NotNull String... classNames) - Specified by:
namedin interfaceNameableReflectiveHandle
-
reflectClassNames
-
copy
Description copied from interface:ReflectiveHandleCreates a new handle with the same properties.- Specified by:
copyin interfaceReflectiveHandle<Class<?>>- Specified by:
copyin classClassHandle
-
reflect
Description copied from interface:ReflectiveHandleThe heart of the class.- Specified by:
reflectin interfaceReflectiveHandle<Class<?>>- Returns:
- the final JVM object that exists in this runtime.
- Throws:
ClassNotFoundException- See Also:
-
asArray
- Specified by:
asArrayin classClassHandle
-
isArray
public boolean isArray()- Specified by:
isArrayin classClassHandle
-
getPossibleNames
- Specified by:
getPossibleNamesin interfaceNamedReflectiveHandle
-
toString
-