Вы можете использовать АОП, чтобы помочь вывести некоторые подробности.
Например, если у вас есть свойство:
имя строки;
Затем вы можете определить:
@GetterSetter
public String Name (Строковое имя) {};
Затем создайте аспект, который ищет аннотацию, и поместите его вокруг, так что любое чтение, когда параметр имеет значение NULL или запись (параметр не является NULL), будет выполняться соответствующим образом. действие.
Это было бы довольно легко написать, но тогда вы должны получить бай-ин на AOP, что может быть непросто.
Но, как уже упоминалось, Eclipse и Netbeans легко создадут геттеры / сеттеры, поэтому, если вам не нужно делать с ними ничего особенного, это будет довольно просто.
Я склонен помещать свои свойства в их собственный класс, который является просто getters / setters, тогда мне не нужно смотреть на многословность, а также методы equals и hash, если необходимо, тогда в других моих классах используйте это и скройте скучное дополнительное кодирование.