org.codehaus.groovy.runtime
Class NewStaticMetaMethod
java.lang.Object
groovy.lang.MetaMethod
org.codehaus.groovy.runtime.NewStaticMetaMethod
- All Implemented Interfaces:
- java.lang.Cloneable
- public class NewStaticMetaMethod
- extends MetaMethod
A MetaMethod implementation where the underlying method is really a static
helper method on some class.
This implementation is used to add new static methods to the JDK writing them as normal
static methods with the first parameter being the class on which the method is added.
- Version:
- $Revision: 1.5 $
- Author:
- Guillaume Laforge
Fields inherited from class groovy.lang.MetaMethod |
|
Methods inherited from class groovy.lang.MetaMethod |
checkParameters, clone, compatibleModifiers, equal, getInterfaceClass, getMethodIndex, getName, getReflector, getReturnType, isCacheable, isMethod, isPrivate, isProtected, isPublic, isSame, setInterfaceClass, setMethodIndex, setReflector, toString |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EMPTY_TYPE_ARRAY
private static final java.lang.Class[] EMPTY_TYPE_ARRAY
metaMethod
private MetaMethod metaMethod
logicalParameterTypes
private java.lang.Class[] logicalParameterTypes
NewStaticMetaMethod
public NewStaticMetaMethod(MetaMethod metaMethod)
getDeclaringClass
public java.lang.Class getDeclaringClass()
- Overrides:
getDeclaringClass
in class MetaMethod
isStatic
public boolean isStatic()
- Overrides:
isStatic
in class MetaMethod
getModifiers
public int getModifiers()
- Overrides:
getModifiers
in class MetaMethod
getParameterTypes
public java.lang.Class[] getParameterTypes()
- Overrides:
getParameterTypes
in class MetaMethod
getBytecodeParameterTypes
public java.lang.Class[] getBytecodeParameterTypes()
invoke
public java.lang.Object invoke(java.lang.Object object,
java.lang.Object[] arguments)
throws java.lang.Exception
- Overrides:
invoke
in class MetaMethod
- Throws:
java.lang.Exception
Copyright © 2003-2005 The Codehaus. All Rights Reserved.