Java反射机制疑惑:动态调用示例

原创 迷南。 2024-09-27 21:42 155阅读 0赞

Java反射机制允许我们在运行时检查类、字段和方法等对象的信息,从而实现动态调用。

以下是一个动态调用的简单示例:

  1. // 创建一个类
  2. public class TestClass {
  3. // 创建一个私有方法
  4. private void testMethod() {
  5. System.out.println("This is a test method.");
  6. }
  7. }
  8. // 使用反射获取类和方法信息
  9. try {
  10. // 获取TestClass类
  11. Class<?> clazz = Class.forName("TestClass");
  12. // 创建TestClass的实例
  13. TestClass obj = (TestClass) clazz.newInstance();
  14. // 动态调用私有方法
  15. Method method = clazz.getDeclaredMethod("testMethod");
  16. method.setAccessible(true); // 设置访问权限
  17. // 调用方法
  18. method.invoke(obj);
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. }

在上述示例中,我们首先创建了一个类TestClass及其一个私有方法testMethod。然后,通过反射获取了这些信息,并创建了一个TestClass的实例。最后,动态调用了这个私有方法。

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

发表评论

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

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

相关阅读