Class ClassDescriptor

java.lang.Object
org.kohsuke.stapler.ClassDescriptor

public final class ClassDescriptor extends Object
Reflection information of a Class.
Author:
Kohsuke Kawaguchi
  • Field Details

    • clazz

      public final Class clazz
    • methods

      public final FunctionList methods
    • fields

      public final Field[] fields
  • Constructor Details

    • ClassDescriptor

      public ClassDescriptor(Class clazz, Class... wrappers)
      Parameters:
      clazz - The class to build a descriptor around.
      wrappers - Optional wrapper duck-typing classes. Static methods on this class that has the first parameter as 'clazz' will be handled as if it's instance methods on 'clazz'. Useful for adding view/controller methods on model classes.
  • Method Details

    • loadParameterNames

      public static String[] loadParameterNames(Method m)
      Loads the list of parameter names of the given method, by using a stapler-specific way of getting it.

      This is not the best place to expose this, but for now this would do.

    • loadParameterNames

      public static String[] loadParameterNames(Constructor<?> m)
      Loads the list of parameter names of the given method, by using a stapler-specific way of getting it.

      This is not the best place to expose this, but for now this would do.

    • loadConstructorParamNames

      public String[] loadConstructorParamNames()
      Determines the constructor parameter names.

      First, try to load names from the debug information. Otherwise if there's the .stapler file, load it as a property file and determines the constructor parameter names. Otherwise, look for CapturedParameterNames annotation.