我的Maven项目中有两个属于彼此的文件。一个是src/main/java
中的Java代码,另一个是src/main/resources
文件夹中的JSON文件。
我想确保如果在Java代码中添加或更新属性,那么相应的JSON文件也会更新,反之亦然。我的想法是编写一个在这种情况下失败的单元测试。
对于大多数属性,我可以使用反射扫描Java代码,但是当涉及泛型(例如类型为List<Foo>
的属性)时,我被卡住了,因为即使反射也不知道Foo
所以我的想法是解析Java源代码本身。我以前从未这样做过,也不知道要搜索什么。