我有三个实现复合模式的类:Item、Cluster 和 Element。
class Item extends Locatable {
...
}
class Cluster extends Item {
static hasMany = [items:Item]
...
}
class Element extends Item {
...
}
我的域模型比这更复杂,但这只是一个例子。当我有一个 Item 实例并且我想知道它是 Cluster 还是 Element 时,ins.getClass().getSimpleName()
我得到了一个奇怪的类名:Item_$$_javassist_165
,如果我这样做,println ins.toString()
我会打印出正确的类名(toString
方法返回this.getClass().getSimpleName()
)。
如何获得正确的类名?这个"Item_$$_javassist_165"
类名是什么?