ropriedade @metaClass nas classes java no groovy

estou aprendendo a tocar groovy e tenho uma pergunta sobre suas instalações de metaprogramação. Pelo que entendi, todo objeto no groovy implementa a interface groovy.lang.GroovyObject (adicionada implicitamente pelo compilador groovy). A última interface contém o método getMetaClass () para que eu possa fazer o seguinte:

class MyGroovyClass{
}
def myGroovyClass = new MyGroovyClass();
println myGroovyClass.metaClass.name

O que eu não entendo é como os objetos compilados por um compilador java como java.lang.String obtêm a propriedade metaClass. Essa propriedade é definida no objeto MetaClass que é associado às classes java por meio do MetaClassRegistry?

questionAnswers(2)

yourAnswerToTheQuestion