Schnittstelle IMethod
- Alle Superschnittstellen:
org.eclipse.core.runtime.IAdaptable
,IAnnotatable
,IJavaElement
,IMember
,IParent
,ISourceManipulation
,ISourceReference
- Alle bekannten Implementierungsklassen:
AssistSourceMethod
,BinaryLambdaMethod
,BinaryMethod
,LambdaMethod
,ResolvedBinaryMethod
,ResolvedSourceMethod
,SourceMethod
-
Feldübersicht
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.core.IJavaElement
ANNOTATION, CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_MODULE, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungReturns amember value pair
representing the default value of this method if any, ornull
if this method's parent is not an annotation type, or else if this method does not have a default value.Returns the simple name of this method.String[]
Returns the type signatures of the exceptions this method throws, in the order declared in the source.getKey()
Returns the binding key for this method only if the given method isresolved
.int
Returns the number of parameters of this method.String[]
Returns the names of parameters in this method.Returns the parameters of this method.String[]
Returns the type signatures for the parameters of this method.String[]
Returns the names of parameters in this method.Returns the type signature of the return value of this method.Returns the signature of this method.getTypeParameter
(String name) Returns the type parameter declared in this method with the given name.Returns the formal type parameters for this method.String[]
Veraltet.boolean
Returns whether this method is a constructor.boolean
Returns whether this method represents a lambda expression.boolean
Returns whether this method is a main method.boolean
Returns whether this method is a main method candidate.boolean
Returns whether this method represents a resolved method.boolean
Returns whether this method is similar to the given method.Von Schnittstelle geerbte Methoden org.eclipse.core.runtime.IAdaptable
getAdapter
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IAnnotatable
getAnnotation, getAnnotations
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IJavaElement
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getElementType, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResource, isReadOnly, isStructureKnown
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getClassFile, getCompilationUnit, getDeclaringType, getFlags, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinary
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IParent
getChildren, hasChildren
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, rename
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getNameRange, getSource, getSourceRange
-
Methodendetails
-
getDefaultValue
Returns amember value pair
representing the default value of this method if any, ornull
if this method's parent is not an annotation type, or else if this method does not have a default value.Note that
IMemberValuePair.getValue()
might returnnull
. Please see this method for more details.- Gibt zurück:
- a member pair value if any, or
null
if none - Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 3.4
-
getElementName
String getElementName()Returns the simple name of this method. For a constructor, this returns the simple name of the declaring type. Note: This holds whether the constructor appears in a source or binary type (even though class files internally define constructor names to be"<init>"
). For the class initialization methods in binary types, this returns the special name"<clinit>"
. This is a handle-only method.- Angegeben von:
getElementName
in SchnittstelleIJavaElement
- Gibt zurück:
- the simple name of this method
-
getExceptionTypes
Returns the type signatures of the exceptions this method throws, in the order declared in the source. Returns an empty array if this method throws no exceptions.For example, a source method declaring
"throws IOException"
, would return the array{"QIOException;"}
.The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signature
for details.- Gibt zurück:
- the type signatures of the exceptions this method throws, in the order declared in the source, an empty array if this method throws no exceptions
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
getTypeParameterSignatures
Veraltet.UsegetTypeParameters()
insteadReturns the formal type parameter signatures for this method. Returns an empty array if this method has no formal type parameters.The formal type parameter signatures may be either unresolved (for source types) or resolved (for binary types). See
Signature
for details.- Gibt zurück:
- the formal type parameter signatures of this method, in the order declared in the source, an empty array if none
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 3.0
- Siehe auch:
-
getTypeParameters
Returns the formal type parameters for this method. Returns an empty array if this method has no formal type parameters.- Gibt zurück:
- the formal type parameters of this method, in the order declared in the source, an empty array if none
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 3.1
-
getNumberOfParameters
int getNumberOfParameters()Returns the number of parameters of this method. This is a handle-only method.- Gibt zurück:
- the number of parameters of this method
-
getParameters
Returns the parameters of this method.An empty array is returned, if the method has no parameters.
For binary types, associated source is used to retrieve the
name range
,source range
and theflags
.These local variables can be used to retrieve the
parameter annotations
.- Gibt zurück:
- the parameters of this method
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 3.7
-
getKey
String getKey()Returns the binding key for this method only if the given method isresolved
. A binding key is a key that uniquely identifies this method. It allows access to:- generic info for parameterized methods
- the actual return type for references to
Object.getClass()
- the actual parameter types and return type for references to signature polymorphic methods from class MethodHandle
If the given method is not resolved, the returned key is simply the java element's key.
- Gibt zurück:
- the binding key for this method
- Seit:
- 3.1
- Siehe auch:
-
getParameterNames
Returns the names of parameters in this method. For binary types, associated source or attached Javadoc are used to retrieve the names. If none can be retrieved, then these names are invented as "arg"+i, where i starts at 0. Returns an empty array if this method has no parameters.For example, a method declared as
public void foo(String text, int length)
would return the array{"text","length"}
.- Gibt zurück:
- the names of parameters in this method, an empty array if this method has no parameters
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getParameterTypes
String[] getParameterTypes()Returns the type signatures for the parameters of this method. Returns an empty array if this method has no parameters. This is a handle-only method.For example, a source method declared as
public void foo(String text, int length)
would return the array{"QString;","I"}
.The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signature
for details.- Gibt zurück:
- the type signatures for the parameters of this method, an empty array if this method has no parameters
- Siehe auch:
-
getRawParameterNames
Returns the names of parameters in this method. For binary types, these names are invented as "arg"+i, where i starts at 0 (even if source is associated with the binary or if Javdoc is attached to the binary). Returns an empty array if this method has no parameters.For example, a method declared as
public void foo(String text, int length)
would return the array{"text","length"}
. For the same method in a binary, this would return{"arg0", "arg1"}
.- Gibt zurück:
- the names of parameters in this method, an empty array if this method has no parameters
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 3.2
-
getReturnType
Returns the type signature of the return value of this method. For constructors, this returns the signature for void.For example, a source method declared as
public String getName()
would return"QString;"
.The type signature may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signature
for details.- Gibt zurück:
- the type signature of the return value of this method, void for constructors
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
getSignature
Returns the signature of this method. This includes the signatures for the parameter types and return type, but does not include the method name, exception types, or type parameters.For example, a source method declared as
public void foo(String text, int length)
would return"(QString;I)V"
.The type signatures embedded in the method signature may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signature
for details.- Gibt zurück:
- the signature of this method
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
getTypeParameter
Returns the type parameter declared in this method with the given name. This is a handle-only method. The type parameter may or may not exist.- Parameter:
name
- the given simple name- Gibt zurück:
- the type parameter declared in this method with the given name
- Seit:
- 3.1
-
isConstructor
Returns whether this method is a constructor.- Gibt zurück:
- true if this method is a constructor, false otherwise
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
isMainMethod
Returns whether this method is a main method. It is a main method if:- its name is equal to
"main"
- its return type is
void
- it is
static
andpublic
- it defines one parameter whose type's simple name is
String[]
- Gibt zurück:
- true if this method is a main method, false otherwise
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 2.0
- its name is equal to
-
isMainMethodCandidate
Returns whether this method is a main method candidate. It is a main method if:- its name is equal to
"main"
- its return type is
void
- it is
static
andpublic
- it defines one parameter whose type's simple name is
String[]
- its name is equal to
"main"
- its return type is
void
- it is non-
private
- it defines one parameter whose type's simple name is
String[]
or no parameter at all
- Gibt zurück:
- true if this method is a main method, false otherwise
- Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 3.36
- its name is equal to
-
isLambdaMethod
boolean isLambdaMethod()Returns whether this method represents a lambda expression.- Gibt zurück:
- true if this method represents a lambda expression, false otherwise.
- Seit:
- 3.10
-
isResolved
boolean isResolved()Returns whether this method represents a resolved method. If a method is resolved, its key contains resolved information.- Gibt zurück:
- whether this method represents a resolved method.
- Seit:
- 3.1
-
isSimilar
Returns whether this method is similar to the given method. Two methods are similar if:- their element names are equal
- they have the same number of parameters
- the simple names of their parameter types are equal
- Parameter:
method
- the given method- Gibt zurück:
- true if this method is similar to the given method.
- Seit:
- 2.0
- Siehe auch:
-
getTypeParameters()
instead