反射: | 在运行期间动态创建对象,获得属性和方法 | |||||||
what | ||||||||
why | 反射适合在项目中用,当类发生变化时,可以通过外部配置来修改整个项目的业务 | |||||||
how | ||||||||
Type | 接口,任何类型默认的接口 | |||||||
包括,应用类型、原始类型、参数化类型 | ||||||||
参数化类型:ArrayList<String> | ||||||||
ParameterizedType: | 参数化类型的表示 | |||||||
比较: | 传统创建对象的方法为:Class a=new Class(); | 写死了,不好改 | ||||||
反射: | 运行时期创建对象 | |||||||
String className="package.className"; | ||||||||
Class<?> clazz=Class.forName(className); | ||||||||
Field[] fs=clazz.getFields();获得公共属性 | ||||||||
Field[] fs=clazz.getDeclaredFields();获得所有属性 | ||||||||
fs[0].setAccessible(true); | ||||||||
fs[0].getName(); | ||||||||
fs[0].get(admin); |
反射
最新推荐文章于 2025-01-29 09:00:00 发布
