Package org.codehaus.janino
Class ReflectionIClass.ReflectionIConstructor
- java.lang.Object
-
- org.codehaus.janino.IClass.IInvocable
-
- org.codehaus.janino.IClass.IConstructor
-
- org.codehaus.janino.ReflectionIClass.ReflectionIConstructor
-
- All Implemented Interfaces:
IClass.IMember
- Enclosing class:
- ReflectionIClass
private class ReflectionIClass.ReflectionIConstructor extends IClass.IConstructor
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.reflect.Constructor<?>
constructor
-
Constructor Summary
Constructors Constructor Description ReflectionIConstructor(java.lang.reflect.Constructor<?> constructor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Access
getAccess()
IClass.IAnnotation[]
getAnnotations()
MethodDescriptor
getDescriptor2()
Uncached implementation ofIClass.IInvocable.getDescriptor()
.IClass[]
getParameterTypes2()
Opposed to theConstructor
, there is no magic "this$0
" parameter.IClass[]
getThrownExceptions2()
boolean
isVarargs()
-
Methods inherited from class org.codehaus.janino.IClass.IConstructor
toString
-
Methods inherited from class org.codehaus.janino.IClass.IInvocable
argsNeedAdjust, getDeclaringIClass, getDescriptor, getParameterTypes, getThrownExceptions, isLessSpecificThan, isMoreSpecificThan, setArgsNeedAdjust
-
-
-
-
Method Detail
-
getAccess
public Access getAccess()
- Returns:
- One of
Access.PRIVATE
,Access.PROTECTED
,Access.DEFAULT
andAccess.PUBLIC
.
-
getAnnotations
public IClass.IAnnotation[] getAnnotations()
- Returns:
- Modifiers and/or annotations of this member
-
isVarargs
public boolean isVarargs()
- Specified by:
isVarargs
in classIClass.IInvocable
- Returns:
- Whether this invocable is 'variable arity', i.e. its last parameter has an ellipsis ('...') after the type
-
getParameterTypes2
public IClass[] getParameterTypes2() throws CompileException
Description copied from class:IClass.IInvocable
Opposed to theConstructor
, there is no magic "this$0
" parameter.Opposed to the
Constructor
,enum
s have no magic parameters "String name
" and "int ordinal
".However, the "synthetic parameters" ("
val$
locvar") are included.- Specified by:
getParameterTypes2
in classIClass.IInvocable
- Throws:
CompileException
-
getDescriptor2
public MethodDescriptor getDescriptor2()
Description copied from class:IClass.IInvocable
Uncached implementation ofIClass.IInvocable.getDescriptor()
.- Overrides:
getDescriptor2
in classIClass.IConstructor
-
getThrownExceptions2
public IClass[] getThrownExceptions2()
- Specified by:
getThrownExceptions2
in classIClass.IInvocable
- Returns:
- The types thrown by this constructor or method
-
-