Class NewInstanceMetaMethod

All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
GroovyCategorySupport.CategoryMethod

public class NewInstanceMetaMethod
extends NewMetaMethod
A MetaMethod implementation where the underlying method is really a static helper method on some class but it appears to be an instance method on a class. This implementation is used to add new methods to the JDK writing them as normal static methods with the first parameter being the class on which the method is added.
  • Constructor Details

    • NewInstanceMetaMethod

      public NewInstanceMetaMethod​(CachedMethod method)
  • Method Details

    • isStatic

      public boolean isStatic()
      Description copied from class: MetaMethod
      Returns whether or not this method is static.
      Overrides:
      isStatic in class MetaMethod
      Returns:
      true if this method is static
    • getModifiers

      public int getModifiers()
      Description copied from class: MetaMethod
      Returns the modifiers for this method
      Overrides:
      getModifiers in class ReflectionMetaMethod
      Returns:
      modifiers as an int.
    • invoke

      public java.lang.Object invoke​(java.lang.Object object, java.lang.Object[] arguments)
      Description copied from class: MetaMethod
      Invoke this method
      Overrides:
      invoke in class ReflectionMetaMethod
      Parameters:
      object - The object this method should be invoked on
      arguments - The arguments for the method if applicable
      Returns:
      The return value of the invocation