как получить строковый литерал имени объекта из полного пути - PullRequest
0 голосов
/ 17 января 2012

У меня есть список объектов

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 Ответ

4 голосов
/ 17 января 2012

Использование getSimpleName:

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

types.each { println it.simpleName }

Задачи и результаты:

String
Integer
List
Boolean

Кстати, довольно странно использовать строчные имена для типов и заглавные буквы для переменных (например, AList) в мире Java, где соглашения об именах довольно строгие. Попробуйте использовать верхний регистр верблюда для типов и нижний регистр верблюда для переменных:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...