如何在Groovy中打印类属性?

如何在Groovy中打印类属性?,groovy,Groovy,调整类大小 class Resize { int width = 12 int length = 10 } 我有这个方法可以从Resize类打印数据 public String print(){ Resize resize = new Resize() println(resize) } 如何像这样动态打印值?我是说如果我不知道关键的名字怎么办 [12, 10] 您可以使用 e、 g 如果ToString的输出不合适,您可以尝试: class Re

调整类大小

class Resize {

    int width = 12

    int length = 10

}
我有这个方法可以从Resize类打印数据

 public String print(){
    Resize resize = new Resize()
    println(resize)
 }
如何像这样动态打印值?我是说如果我不知道关键的名字怎么办

[12, 10]

您可以使用

e、 g

如果ToString的输出不合适,您可以尝试:

class Resize {   

    int width = 12      
    int length = 10 

    String toString() {
        properties.findAll{it.key != 'class'}.collect{ it.value }
    }
}

您可以编写如下简单的util函数:

class Resize {
    int width = 12;
    int length = 10;

    String getDimensionsAsString(){

        StringBuilder sb = new StringBuilder();

        sb.append("[");

        sb.append(width);
        sb.append(",");

        sb.append(length);

        sb.append("]");

        return sb.toString();

    }

}

println new Resize().getDimensionsAsString();

输出:

[12,10]

很高兴知道;但这将打印
调整大小(宽度:12,长度:10)
[12,10]