我有一个基类,我的所有领域类都扩展了它,例如:
class Customer extends IbidemBaseDomain {
. .
}
在我的基类中是否有任何方法可以确定哪个类正在扩展它。那么在这个例子中,IbidemBaseDomain 是否知道它正在被客户扩展?
最佳答案
我不久前写了一个类路径搜索器实用程序类,它最终出现在 JMeter 中 - 请参阅 http://kickjava.com/src/org/apache/jorphan/reflect/ClassFinder.java.htm
但对于 Grails 域类,您可以通过从 GrailsApplication 访问域类来限制搜索。因此,假设您拥有“grailsApplication”Spring bean(通过 DI 或其他方式),您可以通过以下方式找到所有类:
def domainClassClasses = grailsApplication.domainClasses.collect { it.clazz }
并使用它们进行 isInstance() 调用或以其他方式导航类层次结构。
关于java - 如何确定 Grails 中的父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366330/