ropiedad @metaClass en clases de Java en groovy

Estoy aprendiendo de maravilla y tengo una pregunta sobre sus instalaciones de metaprogramación. Por lo que entiendo, cada objeto en groovy implementa la interfaz groovy.lang.GroovyObject (implícitamente agregado por el compilador groovy). La última interfaz contiene el método getMetaClass () para que pueda hacer lo siguiente:

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

Lo que no entiendo es cómo los objetos compilados por un compilador de Java como java.lang.String obtienen la propiedad metaClass. ¿Esta propiedad está definida en el objeto MetaClass que se asocia con las clases java a través de MetaClassRegistry?

Respuestas a la pregunta(4)

Su respuesta a la pregunta