Java 访问子类设置的父类属性

Java 访问子类设置的父类属性,java,groovy,Java,Groovy,我试图从父类中的方法访问属性,该属性在子类中初始化,如下所示: abstract class Parent { String description String name def printDescription() { println "description: ${description}" } } class Child extends Parent { String description = "child descripti

我试图从父类中的方法访问属性,该属性在子类中初始化,如下所示:

abstract class Parent {
    String description
    String name

    def printDescription() {
        println "description: ${description}"
    }
}

class Child extends Parent {
    String description = "child description"
}

Child child = new Child(name: 'Mark')
child.printDescription()                       // prints "description: null"
但是,当执行该方法时,
description
属性为
null
。我需要将子项的
说明
传递回父构造函数。在维护grails自动生成的映射构造函数时,最好的方法是什么?谢谢

编辑:

添加一个空构造函数确实可以满足我的要求。使用grails动态映射构造函数时仍会调用构造函数,例如
Child-Child=new-Child(name:'Mark')


您正在设置子类的description变量,但试图访问从未设置过的父类的description变量。

不知道grails,但我想您不应该声明新的description并在构造函数中初始化它,而应该是,我想我不应该感到惊讶,但这在grails中实际上是可行的,不需要任何进一步的工作。谢谢谢谢,我只是不确定通过grails动态构造函数将描述值传递给父级的最佳方式,但这比我想象的要简单得多:)你能告诉我们这些不知道如何完成的人吗?
Child() {
    this.description = "child description"
}