@SubtypeOf(value=UnknownMethod.class) @Retention(value=RUNTIME) @Target(value={TYPE_USE,TYPE_PARAMETER}) public @interface MethodVal
Method
or Constructor
values. If an expression's type has
@MethodVal
, then the expression's run-time value is one of those values.
Each of @MethodVal
's argument lists must be of equal length, and { className[i],
methodName[i], params[i] } represents one of the Method
or Constructor
values in
the set.
Modifier and Type | Required Element and Description |
---|---|
String[] |
className
The binary
name of the class that declares this method.
|
String[] |
methodName
The name of the method that this Method object represents.
|
int[] |
params
The number of parameters to the method.
|
public abstract String[] className
public abstract String[] methodName
<init>
for
constructors.