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.
    Author:
    James Strachan
    • Constructor Detail

      • NewInstanceMetaMethod

        public NewInstanceMetaMethod​(CachedMethod method)
    • Method Detail

      • 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
      • 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