java - 如何确定 Grails 中的父类

标签 java grails groovy

我有一个基类,我的所有领域类都扩展了它,例如:

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/

相关文章:

java - 内存不足错误: Java heap space using XSLT transform

java - 如何在 BaseClass 复制构造函数中复制 SubClass 对象

Java 和 String 俄语编码错误

grails - Grails Spring Security s2ui-override

Grails:如何引用 Service 本身并在 Java 中使用它?

groovy - 使用 Spock 在多个返回结果中抛出 IOException

java - 如何以reference-id关系查询Firebase中的所有信息

grails - grails-spring-security-ldap插件配置LDAP连接超时

json - 呈现为JSON时Grails中缺少方法异常

groovy - 如何在groovy中截断字符串?