Intellij idea 用IntelliJ进行电力需求侧管理分析

Intellij idea 用IntelliJ进行电力需求侧管理分析,intellij-idea,Intellij Idea,我目前正在使用IntelliJ IDEA 2016.3.3对Java源代码进行依赖性分析。我从矩阵依赖性分析(DSM)开始。例如,我想知道类ComparisonComponent(CC)和ComparisonDescriptor(CD)之间的关系是什么。下图中,DSM矩阵显示CC依赖于CD,值为6 “图像01” 当您试图知道这在源代码中实际意味着什么时,您可以右键单击正方形(表示数字6),然后单击“查找依赖项的用法”。这又回到了源代码,tab显示了在本例中CC类中使用CD类的位置。如下图所示,该

我目前正在使用IntelliJ IDEA 2016.3.3对Java源代码进行依赖性分析。我从矩阵依赖性分析(DSM)开始。例如,我想知道类ComparisonComponent(CC)和ComparisonDescriptor(CD)之间的关系是什么。下图中,DSM矩阵显示CC依赖于CD,值为6

“图像01”

当您试图知道这在源代码中实际意味着什么时,您可以右键单击正方形(表示数字6),然后单击“查找依赖项的用法”。这又回到了源代码,tab显示了在本例中CC类中使用CD类的位置。如下图所示,该类被使用了5次。这5个地方都很容易找到

“image02”

我已经阅读了Intellij的DSM手册,并且一直在做一些研究,但没有成功。我想知道DSM矩阵中的数字6在源代码中实际代表了什么。还有其他一些数字匹配的例子(DSM矩阵数字和实际使用情况),但也有一些数字彼此相差很远的例子

谢谢你的帮助

多谢各位


Phyllipe

数字上的差异是由于DSM对编译的类文件执行分析,而Find Usages对源文件执行搜索。对类文件的分析是为了提高性能,而对源文件的DSM分析将慢很多倍。但是,类文件之间的引用数量和源文件之间的引用数量存在差异。一个例子是源文件中的import语句,它们显然不存在于类文件中。还有很多不同之处


通过在IntelliJ IDEA中的Java源文件上调用
View | Show Bytecode
,可以查看相应编译类文件的字节码。您可以使用此操作来探索Java源文件和类文件之间的差异。

谢谢。使用View | Show字节码可以让我完全做我需要的事情。