Class EnumMemberHandle
java.lang.Object
com.cryptomorin.xseries.reflection.jvm.MemberHandle
com.cryptomorin.xseries.reflection.jvm.NamedMemberHandle
com.cryptomorin.xseries.reflection.jvm.EnumMemberHandle
- All Implemented Interfaces:
NamedReflectiveHandle,ReflectiveHandle<MethodHandle>,Cloneable
A handle for using reflection for enums, which are technically a
Field.-
Field Summary
Fields inherited from class com.cryptomorin.xseries.reflection.jvm.NamedMemberHandle
namesFields inherited from class com.cryptomorin.xseries.reflection.jvm.MemberHandle
clazz, isFinal, makeAccessible -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Why would you even want to use this method for enums?@Nullable Objectmap(MinecraftMapping mapping, String name) reflect()UsegetEnumConstant()instead.It's preferred to use one of theMethodHandlemethods instead.@Nullable MethodHandleUsegetEnumConstant()instead.Why would you even want to use this method for enums?@NotNull MethodHandleUsegetEnumConstant()instead.Methods inherited from class com.cryptomorin.xseries.reflection.jvm.NamedMemberHandle
getPossibleNamesMethods inherited from class com.cryptomorin.xseries.reflection.jvm.MemberHandle
getClassHandle, handleAccessible, makeAccessibleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.cryptomorin.xseries.reflection.ReflectiveHandle
catchError, exists
-
Constructor Details
-
EnumMemberHandle
-
-
Method Details
-
map
public EnumMemberHandle map(MinecraftMapping mapping, @Pattern("\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*") String name) - Overrides:
mapin classNamedMemberHandle
-
named
public EnumMemberHandle named(@Pattern("\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*") String... names) - Overrides:
namedin classNamedMemberHandle
-
signature
Why would you even want to use this method for enums?- Specified by:
signaturein classMemberHandle
-
unreflect
UsegetEnumConstant()instead.- See Also:
-
reflectOrNull
UsegetEnumConstant()instead.- See Also:
-
reflect
UsegetEnumConstant()instead. If you want to use this, you can do so with:Object enumConstant = handle.reflect().invoke();- Specified by:
reflectin interfaceReflectiveHandle<MethodHandle>- Specified by:
reflectin classMemberHandle- Returns:
- the final JVM object that exists in this runtime.
- Throws:
ReflectiveOperationException- if any errors occur while getting the object, including unknown objects, security issues, etc...- See Also:
-
getEnumConstant
-
reflectJvm
Description copied from class:MemberHandleIt's preferred to use one of theMethodHandlemethods instead. This method should only be used for special cases when a direct JVM object is needed.- Specified by:
reflectJvmin classMemberHandle- Throws:
ReflectiveOperationException- See Also:
-
clone
Why would you even want to use this method for enums?- Specified by:
clonein interfaceReflectiveHandle<MethodHandle>- Specified by:
clonein classNamedMemberHandle
-