使用Java反射API实现动态调用方法

原创 浅浅的花香味﹌ 2024-10-25 19:09 141阅读 0赞

在Java中,反射API允许我们在运行时获取类的信息,包括方法。下面是一个简单的例子:

  1. import java.lang.reflect.Method;
  2. // 创建一个对象,这里假设我们有一个Person类的实例
  3. Person person = new Person("John", "Doe"));
  4. // 获取Person类的所有公开方法(public方法)
  5. Method[] methods = Person.class.getMethods();
  6. // 遍历获取的方法
  7. for (Method method : methods) {
  8. // 如果方法是person对象上的公开方法
  9. if (method.getName().equals("sayHello") && method.isPublic()) {
  10. // 调用方法,传入参数
  11. method.invoke(person, "Java World!"));
  12. break; // 方法调用完毕,跳出循环
  13. }
  14. }
  15. // 注意:反射API使用时需要谨慎,因为它允许任意操作,可能会导致安全问题。在实际开发中,通常用于理解和调试代码。"

上述代码首先创建了一个Person对象,然后通过反射获取了Person类的所有公开方法,并尝试动态调用这些方法。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java反射API动态调用方法

    在Java中,反射API允许我们在运行时获取类的信息(如字段、方法等)并动态调用它们。以下是一些主要的反射API和使用示例: 1. 类加载器(ClassLoader):