Java反射机制的常见使用场景实例

原创 忘是亡心i 2024-11-27 20:39 15阅读 0赞

Java反射机制是一种在运行时检查类、字段和方法的能力。它主要用于动态创建对象,获取或设置属性值,调用方法等场景。以下是一些常见的使用场景实例:

  1. 动态创建对象:
    ```java
    // 获取类对象
    Class<?> clazz = Class.forName(“com.example.MyClass”);

// 创建对象
Object obj = clazz.newInstance();

  1. 2. 检查或获取字段值:
  2. ```java
  3. Field field = clazz.getDeclaredField("myField"); // 隐藏方法
  4. // 设置访问权限,否则get方法将抛出NoSuchFieldException异常
  5. field.setAccessible(true);
  6. // 获取字段值
  7. String fieldValue = (String) field.get(obj);
  1. 调用或设置方法:
    ```java
    Method method = clazz.getDeclaredMethod(“myMethod”, String.class)); // 隐藏方法

// 设置访问权限,否则get方法将抛出NoSuchMethodException异常
method.setAccessible(true);

// 调用方法并传入参数
String result = (String) method.invoke(obj, “Hello, World!”));

// 或者设置方法值
method.invoke(obj, null); // 假设方法接受null参数

```

以上就是Java反射机制在常见使用场景中的实例。

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

发表评论

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

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

相关阅读