4

所以基本上,我需要手动调整继承层次结构。我希望课程是完美的,没有额外的字段,它们只是 DTO。但是,很容易迷路并添加重复字段,而且很难看出我要查找的内容是否已经存在。我真的很想拥有一种列出类中所有字段的方法,包括它的继承字段(也是私有的)。就像一个扁平的仅字段视图,没有 getter 和 setter 把所有东西都弄得乱七八糟。

我找到了一种在 netbeans 中通过右键单击/文件成员显示它的方法,但我无法复制粘贴并将其保存在文本文件或任何内容中。

基本上只有这些列:

Name     Type            Superclass
id       int  
theDate  java.util.Date  com.something.AbstractDTO
...

任何人都知道该怎么做,或者更好的方法来做我想做的事情?

4

2 回答 2

1

如果找不到预先存在的工具,那么编写一些使用反射从 DTO 类中提取此信息的东西应该不难。您需要重新编译并重新运行程序以进行更新,但这总比没有好。

于 2010-12-03T20:47:56.200 回答
1

您可以使用 Eclipse 的“层次结构视图”。当你点击一个类时,你会得到它的成员。单击“显示所有继承的成员”图标会给您一个按成员类型(静态字段、静态方法、实例字段等)排序的视图。您可以按照通常的方式选择实例字段,单击鼠标右键,然后“复制限定名称”。你会得到类似这样的东西,其中包括最初定义成员的位置。

nz.ac.vuw.ecs.kcassell.cluster.MatrixBasedAgglomerativeClusterer.distanceMatrix
nz.ac.vuw.ecs.kcassell.cluster.MatrixBasedAgglomerativeClusterer.originalMatrix
nz.ac.vuw.ecs.kcassell.cluster.DisjointClusterer.originalMatrix
nz.ac.vuw.ecs.kcassell.cluster.DisjointClusterer.originalSeed1
nz.ac.vuw.ecs.kcassell.cluster.DisjointClusterer.originalSeed2
nz.ac.vuw.ecs.kcassell.cluster.MatrixBasedAgglomerativeClusterer.previousIteration
...

在本例中,“originalMatrix”是多重定义的。(在层次结构视图中更容易看到。)

于 2010-12-04T20:03:18.673 回答