Java反射机制实例:类、方法、属性动态获取

原创 末蓝、 2024-10-19 02:39 148阅读 0赞

在Java中,反射机制是一种强大的工具,它允许我们在运行时检查和操作对象。以下是一个简单的反射机制实例,包括类的获取、方法的调用以及属性的读取:

  1. 获取类
  1. // 假设我们有一个类名Person
  2. Class<Person> personClass = Class.forName("Person");
  1. 创建对象并获取方法
  1. try {
  2. // 创建对象
  3. Person person = personClass.newInstance();
  4. // 打印对象的方法列表
  5. Method[] methods = personClass.getMethods();
  6. for (Method method : methods) {
  7. System.out.println("Method Name: " + method.getName());
  8. }
  9. } catch (Exception e) {
  10. e.printStackTrace();
  11. }
  1. 获取属性并读取
  1. try {
  2. // 获取属性
  3. Property<?> property = personClass.getDeclaredProperty("firstName");
  4. // 设置属性值(这里我们只是读取)
  5. property.setValue(person.getFirstName());
  6. System.out.println("Read Property Value: " + property.getValue());
  7. } catch (Exception e) {
  8. e.printStackTrace();
  9. }

以上例子中,我们首先通过Class.forName()方法获取到指定的类。然后,我们使用getMethods()getDeclaredProperty()来动态获取类中的方法和属性。

最后,我们调用方法(例如method.invoke(object))来执行操作或者读取属性值。

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

发表评论

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

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

相关阅读