gpt4 book ai didi

java - 有什么方法可以区分一个类是来自 Groovy/Grails 还是原始 Java?

转载 作者:行者123 更新时间:2023-12-01 22:10:06 24 4
gpt4 key购买 nike

使用 Grails/Groovy 的人应该知道,使用 log4j 记录消息时会发生日志消息中的方法名称和行号都错误的情况。

所以我定制了自己的PatternLayout。 PatternLayout 和 LocationInfo 位于以下网址:log4j-groovy

但是,当普通的java类调用我自定义的PatternLayout时,方法名称是错误的。

我能想到的最简单的方法是让我的PatternLayout知道调用者是Groovy类还是普通的Java类,这样我的PatternLayout就可以知道它应该采取的方式。

那么,有没有办法知道调用者(类)是来自 Groovy 还是来自 Java?

谢谢。

最佳答案

所有 groovy 对象都实现了 GroovyObject 接口(interface),因此您可以通过以下方式检查它:

if (o instanceof GroovyObject)

关于java - 有什么方法可以区分一个类是来自 Groovy/Grails 还是原始 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31956919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com