MapToReflection Java反射映射工具
Map 对象的键值一键映射到 Java 类的属性上,MapToReflection做得还挺顺手的,靠的就是反射。有点像你懒得写 setter,就让程序自己在运行时“认人、认字段”。用起来的方式也不复杂,一般就是拿个Class
对象,通过getDeclaredField
和setAccessible
搞定字段赋值,整个过程不用写太多模板代码。
反射能做的事其实蛮多,像动态创建对象、调用方法、访问私有成员,还有对数组、泛型的支持,都是它的拿手活。method.invoke()
、field.set()
这些 API 你一开始看着生硬,但用顺了就发现还挺香。
MapToReflection 压缩包就带了这套思路的例子,方便你快速上手。是做那种配置驱动型的系统,或者框架开发,字段多、变化快,用反射映射 Map 比写一堆 if 要划算多了。啦,反射性能不算高,而且能绕过访问限制,调试起来要更细心些。
如果你平时在写数据绑定、做 JSON 映射、搞插件框架,MapToReflection这种思路你一定得试试。顺便放几个相关文章,你可以更深入地了解下:
- java 反射 Reflection Class 类
- Java Class.forName 用法和 newInstance 方法原理解析
- Class.forName_newInstance_New_三者区别
- 反射 Reflect method
嗯,如果你还没玩过反射,建议从Class.forName()
和getDeclaredField()
这两个 API 练起,照着例子跑一遍就通了。
下载地址
用户评论