Class Desc


  • public class Desc
    extends Object
    A support class for implementing $sig and $type. This support class is required at runtime only if $sig or $type is used.
    • Field Detail

      • useContextClassLoader

        public static boolean useContextClassLoader
        Specifies how a java.lang.Class object is loaded.

        If true, it is loaded by:

        Thread.currentThread().getContextClassLoader().loadClass()

        If false, it is loaded by Class.forName(). The default value is false.

    • Constructor Detail

      • Desc

        public Desc()
    • Method Detail

      • setUseContextClassLoaderLocally

        public static void setUseContextClassLoaderLocally()
        Changes so that the current thread will use the context class loader when a class is loaded. This method changes the behavior per thread unlike useContextClassLoader.
        Since:
        3.25
      • resetUseContextClassLoaderLocally

        public static void resetUseContextClassLoaderLocally()
        Changes so that the current thread will not use the context class loader when a class is loaded. Call this method before releasing the current thread for reuse. It invokes ThreadLocal.remvoe().
        Since:
        3.25
      • getClazz

        public static Class<?> getClazz​(String name)
        Interprets the given class name. It is used for implementing $class.
      • getParams

        public static Class<?>[] getParams​(String desc)
        Interprets the given type descriptor representing a method signature. It is used for implementing $sig.
      • getType

        public static Class<?> getType​(String desc)
        Interprets the given type descriptor. It is used for implementing $type.