Class NewMetaMethod

All Implemented Interfaces:
MetaMember, Cloneable
Direct Known Subclasses:
NewInstanceMetaMethod, NewStaticMetaMethod

public class NewMetaMethod extends ReflectionMetaMethod
Base class for NewInstanceMetaMethod and NewStaticMetaMethod
  • Field Details

    • EMPTY_TYPE_ARRAY

      protected static final CachedClass[] EMPTY_TYPE_ARRAY
      Empty array of cached classes used as default
    • bytecodeParameterTypes

      protected CachedClass[] bytecodeParameterTypes
      The parameter types from the bytecode (including the first parameter which is the class)
  • Constructor Details

    • NewMetaMethod

      public NewMetaMethod(CachedMethod method)
      Constructs a new NewMetaMethod.
      Parameters:
      method - the cached method
  • Method Details

    • getDeclaringClass

      public CachedClass getDeclaringClass()
      Description copied from class: ReflectionMetaMethod
      Returns the class that declares the wrapped cached method.
      Overrides:
      getDeclaringClass in class ReflectionMetaMethod
      Returns:
      the declaring class
    • getBytecodeParameterTypes

      public CachedClass[] getBytecodeParameterTypes()
      Gets the bytecode parameter types (including the first parameter which is the class).
      Returns:
      the bytecode parameter types
    • getOwnerClass

      public CachedClass getOwnerClass()
      Gets the owner class (the first bytecode parameter type).
      Returns:
      the owner class