java.lang.reflect.Method 类提供有关某个类别或接口上的一个方法的必要详细信息,并提供对其的访问。反射的方法也可以是类别方法或实例方法(包括抽象方法)。
此类允许在匹配实际参数以调用底层方法的形式参数时发生扩大转换,但如果发生缩小转换,则会抛出 IllegalArgumentException。
java.lang.Object
java.lang.reflect.AccessibleObject
java.lang.reflect.Executable
java.lang.reflect.Method
方法:
方法 | 说明 |
---|---|
等于(对象 obj) | 此方法将此方法与指定对象进行比较。 |
getAnnotatedReturnType() | 此方法返回一个 Annotated Type 对象,该对象表示使用类型来指定此可执行文件表示的方法/构造函数的返回类型。 |
getAnnotation(Class<T> annotationClass) | 如果存在指定类型的该元素的注释,则此方法返回该元素的注释,否则返回 null。 |
getDeclaredAnnotations() | 此方法返回直接出现在该元素上的注释。 |
getDeclaringClass() | 此方法返回表示声明此对象表示的可执行文件的类或接口的 Class 对象。 |
getDefaultValue() | 此方法返回此 Method 实例表示的注释成员的默认值。 |
getExceptionTypes() | 此方法返回 Class 对象的数组,这些对象表示声明为由该对象表示的底层可执行文件引发的异常类型。 |
getGenericExceptionTypes() | 此方法返回 Type 对象的数组,这些对象表示声明为此可执行对象引发的异常。 |
getGenericParameterTypes() | 此方法返回一个 Type 对象数组,这些对象按声明顺序表示此对象所表示的可执行文件的形式参数类型。 |
getGenericReturnType() | 此方法返回一个 Type 对象,该对象表示此 Method 对象表示的方法的正式返回类型。 |
getModifiers() | 此方法返回此对象表示的可执行文件的 Java 语言修饰符。 |
getName() | 此方法以字符串形式返回此 Method 对象表示的方法的名称。 |
getParameterAnnotations() | 此方法返回一个 Annotations 数组的数组,这些 Annotations 表示按声明顺序排列于此对象所表示的可执行文件的形式参数上的注释。 |
getParameterCount() | 此方法返回此对象表示的可执行文件的形式参数的数量(无论是显式声明、隐式声明还是两者都没有)。 |
getParameterTypes() | 此方法返回一个 Class 对象数组,这些对象按声明顺序表示该对象所表示的可执行文件的形式参数类型。 |
getDefaultValue()方法:
Java
// Java program to show the
// Implementation of getDefaultvalue()
import java.lang.reflect.Method;
public class getDefaultValueExample {
public static void main(String[] args)
{
Method[] methods = Demo.class.getMethods();
// calling method getDefaultValue()
System.out.println(methods[0].getDefaultValue());
}
}
class Demo {
private String str;
// member function returning string str
public String getSampleField() { return str; }
public void setSampleField(String str)
{
this.str = str;
}
}
输出
null
toString()方法:
Java
// Java program to show the
// Implementation of toString()
import java.lang.reflect.Method;
public class MethodDemo {
public static void main(String[] args)
{
Method[] methods = SampleClass.class.getMethods();
// calling method toString()
System.out.println(methods[1].toString());
}
}
class SampleClass {
private String str;
public String getSampleField() { return str; }
public void setSampleField(String str)
{
this.str = str;
}
}
输出
public void SampleClass.setSampleField(java.lang.String)
相关用法
- Java java.lang.reflect.Method.equals()用法及代码示例
- Java java.lang.reflect.Method.getAnnotation()用法及代码示例
- Java java.lang.reflect.Method.getDeclaredAnnotations()用法及代码示例
- Java java.lang.reflect.Method.getDeclaringClass()用法及代码示例
- Java java.lang.reflect.Method.getDefaultValue()用法及代码示例
- Java java.lang.reflect.Method.getExceptionTypes()用法及代码示例
- Java java.lang.reflect.Method.getGenericExceptionTypes()用法及代码示例
- Java java.lang.reflect.Method.getGenericParameterTypes()用法及代码示例
- Java java.lang.reflect.Method.getGenericReturnType()用法及代码示例
- Java java.lang.reflect.Method.getModifiers()用法及代码示例
- Java java.lang.reflect.Method.getName()用法及代码示例
- Java java.lang.reflect.Method.getParameterAnnotations()用法及代码示例
- Java java.lang.reflect.Method.getParameterTypes()用法及代码示例
- Java java.lang.reflect.Method.getReturnType()用法及代码示例
- Java java.lang.reflect.Method.hashCode()用法及代码示例
- Java java.lang.reflect.Method.invoke()用法及代码示例
- Java java.lang.reflect.Method.isBridge()用法及代码示例
- Java java.lang.reflect.Method.isSynthetic()用法及代码示例
- Java java.lang.reflect.Method.isVarArgs()用法及代码示例
- Java java.lang.reflect.Method.toGenericString()用法及代码示例
- Java java.lang.reflect.Method.toString()用法及代码示例
- Java java.lang.reflect.Modifier.classModifiers()用法及代码示例
- Java java.lang.reflect.Modifier.constructorModifiers()用法及代码示例
- Java java.lang.reflect.Modifier.fieldModifiers()用法及代码示例
- Java java.lang.reflect.Modifier.interfaceModifiers()用法及代码示例
注:本文由纯净天空筛选整理自mayanktyagi1709大神的英文原创作品 java.lang.reflect.Method Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。