Есть ли способ во время выполнения определить, является ли конечное поле Java константой?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Есть ли способ во время выполнения определить, является ли конечное поле Java константой?

Сообщение Anonymous »

Я хотел бы иметь возможность различать во время выполнения (предположительно с использованием отражения) эти два случая, когда в первом случае последнее поле определяется при инициализации (т. е. константа), а второй определяет его через конструктор.

Код: Выделить всё

class MyClass {

final int value = 42;

public MyClass() {
}

}

Код: Выделить всё

class MyClass {

final int value;

public MyClass() {
value = 42;
}

}
Я пытался сделать это, проверив флаги доступа и модификаторы поля, но не нашел ничего подходящего.
Есть ли способ сделать это? это?

Подробнее здесь: https://stackoverflow.com/questions/790 ... a-constant
Ответить

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

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

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

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

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