- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个已编译的 grails 项目,并且从一个单独的 groovy 项目中,我反射性地加载了一个域类,如下所示
Class clazz = Class.forName('mypack.myclass', true, Thread.currentThread().contextClassLoader)
def newDomainObject = clazz.newInstance()
println newDomainObject instanceof GroovyObject // false
最佳答案
这似乎是不可能的——就像 javac 更改未显式扩展基类的类以扩展 java.lang.Object
, groovyc 更改所有 Groovy 类以实现 groovy.lang.GroovyObject
.
您是在查看从共享 .groovy 类在 Groovy 项目中编译的类,还是在 jar 中编译的类?instanceof
由于 Groovy 的评估顺序,这很棘手;尝试添加括号:
println (newDomainObject instanceof GroovyObject)
while (clazz != Object) {
def interfaces = clazz.interfaces
if (interfaces) {
clazz.interfaces.each { println "$clazz.name implements $it.name" }
}
else {
println "$clazz.name doesn't directly implement any interfaces"
}
clazz = clazz.superclass
}
关于grails - 域对象上的 Class.forName newInstance 不是来自 grails 外部的 GroovyObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754932/
自从我升级到 android studio 3.0.1 后,我无法继续我的应用程序。 Gradle 抛出以下错误:Gradle Sync Issues Error: Unable to load cl
我正在使用 Jenkins 2 编译 Java 项目,我想从 pom.xml 中读取版本,我正在遵循以下示例: https://github.com/jenkinsci/pipeline-plugin
尝试测试 Jersey Web 服务时出现错误 java.lang.NoClassDefFoundError: groovy/lang/GroovyObject Caused by: java.lan
固定 大家好,我现在可以正常工作了。原来我想念Groovy插件(感谢Peter)。请参阅下面的答案。原始文章留给引用。 我们是新来的grails,所有事物都在发展。我已经尝试过使用gradle来构建g
尝试测试 Jersey Web 服务时出错 java.lang.NoClassDefFoundError: groovy/lang/GroovyObject Caused by: java.lang.
在命令shelll中执行java类时出现如下异常 Exception in thread "main" java.lang.NoClassDefFoundError: groovy/lang/Groo
当我从 svn check out 一个新的 grails 项目时,出现了一些错误: 1.The project was not built since its build path is incom
这是我想要做的一个人为的例子,但最低限度地表达了所需的行为。我想引用正在调用属性访问的对象的实例。我首先尝试了“this”,但它指的是封闭类,而不是 MetaClass 或 String 实例。 St
我正在尝试使用Gradle进行基本构建。甚至gradle -v也失败,并显示以下内容: $ gradle -v FAILURE: Build aborted because of an interna
规范:Linux Mint 18.3、Eclipse 2019-06、Groovy 2.5.8、Java 11 我启动了一个 Groovy 项目,并在“源文件夹”下创建了一个包“test”。在测试中我
我有一个已编译的 grails 项目,并且从一个单独的 groovy 项目中,我反射性地加载了一个域类,如下所示 Class clazz = Class.forName('mypack.myclass
在尝试构建 Hadoop 2.0.5 时出现此错误: [ERROR] Failed to execute goal org.codehaus.mojo.jspc:jspc-maven-plugin:2
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use m
我是一名优秀的程序员,十分优秀!