我有一个对象列表
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("\\.")
答案 0 :(得分:4)
def types = [String, Integer, List, Boolean]
types.each { println it.simpleName }
Otput:
String
Integer
List
Boolean
BTW,在Java的世界中,对于变量(例如AList
)的类型和上部驼峰案例名称使用小写名称是非常令人困惑的,其中命名约定非常强大。尝试使用上部驼峰案例用于类型和较低的驼峰案例用于变量:)