这是一个带有intellij的java springboot应用程序。
问题是:
- intellij在查找未使用的代码时会出错(将未使用标记为已使用,反之亦然)
- 代码库包含大量自定义黑客*
*我的意思是,类实例化看起来完全是随机的,比如:
-使用@Autowired
-使用getBean
-在接口实现集合上使用@Autowired,并且只通过索引引用实例(lol)
@自动连线列表<MyInterface>myList公共doSomething(){myList.get(0).caculate()}
-使用反射:
val classToInstantiate=“<some_prefix>”+getMiddlePartWithSomeStupidLogic()+“<parameter_as_suffix>”类别<?>cls=Class.forName(classToInstantate);cls.getConstructors()[0].newInstance(参数..)
我觉得每个包或类都是由不同的开发人员编写的。
我觉得完全不可能以简单的方式探索死代码。所以我开始手动搜索——就像手动搜索每个字段/类/方法名称一样——但这需要数周时间,而且仍然很容易出错。
那么,有没有一种简单快捷的方法呢?