Java изменить прямой доступ поля во время компиляции через автоматическое генерирование Java Bytecode для Getter и SetteJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java изменить прямой доступ поля во время компиляции через автоматическое генерирование Java Bytecode для Getter и Sette

Сообщение Anonymous »

Существует ли проект, аналогичный Ломбоку, который может изменить прямой доступ к полям для использования геттеров и сеттеров с помощью автоматического генератора Java Bytecode? Lombok уже делает это для всех видов удобств, таких как @Data , он затем генерирует все виды кода для меня.
Я люблю писать код как:
val pos = new Pos(10, 11, 12);
val x = pos.x;
val y = pos.y;
val z = pos.z;
< /code>
Тогда, во время компиляции, мой код будет изменен, чтобы использовать методы Getter и подавать на Java Compiler. < /p>
val pos = new Pos(10, 11, 12);
val x = pos.getX();
val y = pos.getY();
val z = pos.getZ();
< /code>
Например, позже это будет использовать перезаписанные getters: < /p>
class MyPos extends Pos {
@overwrite
public int getX() {
return super.getX() + 1;
}
}

public void calc(Pos pos) {
val x = pos.x; // this should be changed to pos.getX();
val y = pos.y; // this should be changed to pos.getY();
val z = pos.z; // this should be changed to pos.getZ();
}

calc(new MyPos(1, 2, 3));

< /code>
Причина, стоящая за этим, что если я перезаписываю Getters или Setters, я хочу воспользоваться перезаписанной реализацией. C# уже имеет что -то похожее с свойствами. Чего я не хочу, это C# свойства для Java.

Подробнее здесь: https://stackoverflow.com/questions/794 ... va-bytecod
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Разница в Java между использованием getter() и getter(Object c)
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Почему @Getter's @Getter не генерирует методы получения
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Почему @Getter's @Getter не генерирует методы получения
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Почему @Getter's @Getter не генерирует методы получения
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Почему @Getter's @Getter не генерирует методы получения
    Гость » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»