Как я могу преобразовать боб Java в файл свойств?

Какие библиотеки доступны, который может сделать что-то как

public class Person {
  private Long id;
  private Name; 
  private List<Long> associations;

  // accessors
}

public class Name {
  private String first;
  private String last; 

  // accessors
}

во что-то как

id=1
associations=1,2,3,4,5
name.first=Franz
name.last=See

И Если нет никакой библиотеки, чтобы сделать это, что хороший путь состоит в том, чтобы сделать это?:-)

1
задан Zong 11 December 2013 в 15:52
поделиться

3 ответа

Что ж, я думаю, вместо использования какой-либо внешней библиотеки вы можете сделать это самостоятельно, просто добавьте геттеры и сеттеры в свои javabeans и переопределите его строковый метод, а затем вы можете сформировать строку по своему усмотрению. Остается только написать эту строку в один файл, вот и все !!!!!

0
ответ дан 2 September 2019 в 23:10
поделиться

Я сомневаюсь, что существует библиотека для этого, поскольку обычный способ сериализации бобов - это XML. Вы можете написать простую библиотеку самостоятельно, используя Java Reflection API для получения списка свойств и извлечения их значений. Это будет более распространенным решением, чем создание собственных toString() для любого класса, который вам может понадобиться сериализовать.

2
ответ дан 2 September 2019 в 23:10
поделиться

Ну, вы можете пойти проверить, как XMLEncoder извлекает имена полей и значения из объекта, и попробовать переписать это в выходные файлы свойств. Я думаю, что, заменив вывод xml на вывод свойств, вы можете получить довольно хорошего создателя свойств. Заметьте, в качестве дополнительного преимущества, что то же самое относится и к чтению свойств с помощью эквивалентного opf XMLDecoder.

0
ответ дан 2 September 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: