java 反射 method
Java中的反射机制可以用来获取和操作类的成员(字段、方法、构造器等),包括方法。
要使用反射来获取方法,可以使用java.lang.Class类提供的以下方法之一:
- getMethod(String name, Class<?>... parameterTypes):根据方法名和参数类型获取指定的公共方法(包括父类和接口中的方法)。
- getDeclaredMethod(String name, Class<?>... parameterType):根据方法名和参数类型获取指定的方法(仅限于当前类声明的方法)。
示例代码如下:
java
联通积分怎么兑换话费import flect.Method;
public class ReflectMethodDemo {
年龄的英语
public void sayHello(String name) {
System.out.println("Hello " + name);
}
private void privateMethod() {
3岁
System.out.println("This is a private method");
清真词 }擒拿防身术
public static void main(String[] args) throws Exception {
Class<?> clazz = ReflectMethodDemo.class;
获取公共方法
Method publicMethod = Method("sayHello", String.class);
System.out.Name());
获取私有方法
Method privateMethod = DeclaredMethod("privateMethod");
System.out.Name());
}新乡旅游景点>响螺肉
}
上述代码中,首先使用`Class.forName()`或直接使用类的.class语法获取类的Class对象,然后通过调用`getMethod()`或`getDeclaredMethod()`方法获取对应的公共方法或私有方法。通过`getName()`方法可以获取方法的名称。
需要注意的是,如果获取的是私有方法,还需要通过调用`privateMethod.tAccessible(true)`将该方法设置为可访问。
以上就是Java中使用反射获取方法的简单示例。请注意,反射的使用需要谨慎,因为它可能会违背封装性原则,增加代码的复杂性和运行效率。
错误码