Как перебрать метамодель Дали и получить имена свойств
У меня есть этот класс
@Generated(value="Dali", date="2014-07-29T08:43:32.358-0400")
@StaticMetamodel(Country.class)
public class Country_ {
public static volatile SingularAttribute<Country, Long> id;
public static volatile SingularAttribute<Country, String> name;
public static volatile SingularAttribute<Country, Boolean> active;
}
что я хотел бы повторить каким-то образом, чтобы получить свойства и получить их в списке
(да, у этого есть только три свойства, но у меня есть другие с большим количеством)
например
public List<String> retriveEntityProperties() { List<String> parameters = new LinkedList<String>(); for(SingularAttribute<Country, String> att : PersonaFisica_.attributes()) { parameters.add(att.getName()); } return parameters; }
Спасибо
1 ответ
Если я правильно понимаю ваш вопрос, вы можете использовать отражение Java:
List<String> attributeNames = new ArrayList<String>();
for (Field field : Country_.class.getFields()) {
attributeNames.add(field.getName());
}