Module jakarta.cdi.lang.model
Interface MethodInfo
-
- All Superinterfaces:
AnnotationTarget
,DeclarationInfo
public interface MethodInfo extends DeclarationInfo
A method or a constructor, declared in some class.- Since:
- 4.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jakarta.enterprise.lang.model.declarations.DeclarationInfo
DeclarationInfo.Kind
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default MethodInfo
asMethod()
Returns this declaration as a method.ClassInfo
declaringClass()
Returns the class that declares this method.boolean
isAbstract()
Returns whether this method is abstract.boolean
isConstructor()
Returns whether this method is, in fact, a constructor.boolean
isFinal()
Returns whether this method isfinal
.boolean
isStatic()
Returns whether this method isstatic
.default DeclarationInfo.Kind
kind()
Returns the kind of this declaration.int
modifiers()
Returns the modifiers of this method as anint
.java.lang.String
name()
Returns the name of this method.java.util.List<ParameterInfo>
parameters()
Returns a list of parameters declared or implicitly declared on this method.Type
receiverType()
Returns the type of the receiver parameter declared by this method.Type
returnType()
Returns the return type of this method.java.util.List<Type>
throwsTypes()
Returns a list of exception types that are declared to be thrown by this method.java.util.List<TypeVariable>
typeParameters()
Returns a list of type parameters declared on this method.-
Methods inherited from interface jakarta.enterprise.lang.model.AnnotationTarget
annotation, annotations, annotations, hasAnnotation, hasAnnotation, repeatableAnnotation
-
Methods inherited from interface jakarta.enterprise.lang.model.declarations.DeclarationInfo
asClass, asDeclaration, asField, asPackage, asParameter, asRecordComponent, asType, isClass, isDeclaration, isField, isMethod, isPackage, isParameter, isRecordComponent, isType
-
-
-
-
Method Detail
-
name
java.lang.String name()
Returns the name of this method. In case of constructors, returns the binary name of the declaring class.- Returns:
- the name of this method, never
null
-
parameters
java.util.List<ParameterInfo> parameters()
Returns a list of parameters declared or implicitly declared on this method.- Returns:
- immutable list of parameterts, never
null
-
returnType
Type returnType()
Returns the return type of this method. In case of constructors, returns the type of the declaring class.- Returns:
- the return type of this method, never
null
-
receiverType
Type receiverType()
Returns the type of the receiver parameter declared by this method. Returnsnull
if this method cannot declare a receiver parameter; that is, if this method isstatic
or is a constructor of a top-level class or astatic
nested class. If this method may declare a receiver parameter but does not, returns aType
with no annotations.- Returns:
- the type of the receiver parameter declared by this method, with or without annotations,
or
null
if this method cannot declare a receiver parameter
-
throwsTypes
java.util.List<Type> throwsTypes()
Returns a list of exception types that are declared to be thrown by this method. Returns an empty list if this method does not declare any exception.- Returns:
- immutable list of exception types, never
null
-
typeParameters
java.util.List<TypeVariable> typeParameters()
Returns a list of type parameters declared on this method. Returns an empty list if this method is not generic and so does not declare type parameters.- Returns:
- immutable list of type parameters, never
null
-
isConstructor
boolean isConstructor()
Returns whether this method is, in fact, a constructor.- Returns:
- whether this method is, in fact, a constructor
-
isStatic
boolean isStatic()
Returns whether this method isstatic
.- Returns:
- whether this method is
static
.
-
isAbstract
boolean isAbstract()
Returns whether this method is abstract.A
static
method is never abstract. An instance method declared on a plain class or an enum is abstract if declaredabstract
. An instance method declared on an interface is abstract unless declareddefault
. An instance method declared on an annotation type is always abstract. An instance method declared on a record type is never abstract.- Returns:
- whether this method is
abstract
.
-
isFinal
boolean isFinal()
Returns whether this method isfinal
.- Returns:
- whether this method is
final
.
-
modifiers
int modifiers()
Returns the modifiers of this method as anint
. UseModifier
to inspect the value.- Returns:
- the modifiers of this method
-
declaringClass
ClassInfo declaringClass()
Returns the class that declares this method.- Returns:
- the class that declares this method, never
null
-
kind
default DeclarationInfo.Kind kind()
Description copied from interface:DeclarationInfo
Returns the kind of this declaration.- Specified by:
kind
in interfaceDeclarationInfo
- Returns:
- the kind of this declaration
-
asMethod
default MethodInfo asMethod()
Description copied from interface:DeclarationInfo
Returns this declaration as a method.- Specified by:
asMethod
in interfaceDeclarationInfo
- Returns:
- this method, never
null
-
-