Java反射机制:动态获取类、方法信息的案例分析

原创 淩亂°似流年 2024-10-10 06:51 124阅读 0赞

Java反射机制是Java语言强大的工具之一,它允许我们在运行时获取类的信息(如字段和方法),以及对象的方法调用。

下面是一个简单的案例分析:

  1. 获取类信息:
  1. // 创建Class对象
  2. Class<?> clazz = Class.forName("java.lang.String"); // 获取类名
  3. // 获取类的所有字段
  4. Field[] fields = clazz.getFields();
  5. for (Field field : fields) {
  6. System.out.println("Field Name: " + field.getName());
  7. }
  1. 方法调用:
  1. // 创建对象实例
  2. String str = (String) clazz.newInstance();
  3. // 调用方法
  4. Method method = clazz.getMethod("length"); // 获取方法
  5. try {
  6. int length = (int) method.invoke(str); // 执行方法并获取结果
  7. System.out.println("String Length: " + length);
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }

通过以上案例,我们可以看到Java反射机制在动态获取类、方法信息时的强大功能。

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

发表评论

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

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

相关阅读