type
status
date
slug
summary
tags
category
icon
password
用到了反射的机制,但是想思考与set的区别又是什么?
public class Person {
private String name;
private int age;
public String address;
反射与直接 set
方法的对比
- 直接
set
方法: - 优点: 代码简洁、易读、性能高。
- 缺点: 需要在编译时知道字段或方法的名称,无法动态处理。
- 反射:
- 优点: 可以在运行时动态地操作类的元数据,适用于需要灵活性和动态性的场景。
- 缺点: 代码相对复杂、性能较低(反射操作比直接调用方法或访问字段要慢)、安全性问题(可能绕过访问控制)。