如何从完整路径获取对象名称的字符串文字

时间:2012-01-17 01:08:28

标签: grails groovy

我有一个对象列表

AList = [txnjan,txnfeb, txnmarch...txmarch,txnmarch]

当我做的时候

ALIst.each{ println it}

我得到了

class summ.txnjan, class summ.txnfeb

... 当我打印出来

it.name

我得到了

summ.txnjan, summ.txnfeb...etc

我如何才能获得类名的字符串文字,而不是预先附加的包,如

'txnjan', 'txnfeb', 'txnmarch'

..等,我想在HQL查询中使用它..

有更简单的方法吗?或者做一个

string.split("\\.")

1 个答案:

答案 0 :(得分:4)

使用getSimpleName

def types = [String, Integer, List, Boolean]

types.each { println it.simpleName }

Otput:

String
Integer
List
Boolean
BTW,在Java的世界中,对于变量(例如AList)的类型和上部驼峰案例名称使用小写名称是非常令人困惑的,其中命名约定非常强大。尝试使用上部驼峰案例用于类型和较低的驼峰案例用于变量:)