Java反射机制:动态调用类方法实例

原创 £神魔★判官ぃ 2024-09-12 04:48 188阅读 0赞

Java的反射机制允许程序在运行时动态地获取类的信息,包括类名、方法、属性等,并且可以动态调用这些方法或者访问属性。

以下是一个简单的示例:

  1. // 创建对象
  2. MyClass obj = new MyClass();
  3. // 反射获取类名
  4. String className = obj.getClass().getName();
  5. System.out.println("Class Name: " + className);
  6. // 反射获取某个方法
  7. Method method = obj.getClass().getMethod("myMethod");
  8. method.invoke(obj); // 动态调用方法
  9. // 反射获取属性
  10. Property property = obj.getClass().getProperty("myAttribute");
  11. if (property.canRead()) {
  12. String value = (String) property.get(obj);
  13. System.out.println("My Attribute Value: " + value);
  14. }

在这个示例中,我们创建了一个MyClass的实例,并通过反射机制获取了类名、特定方法以及属性值。最后动态调用了这个方法。

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

发表评论

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

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

相关阅读