Тип ссылочного типа со значением null?

Согласно: http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html
4.5.2 Переменные ссылочного типа
Тип ссылки может содержать ссылку null .

Можно ли получить объявленный тип ссылочного типа, когда присвоенное значение равно null ?

В частности, в метод, использующий отражение, я хочу, чтобы этот метод был нулевым и действовал на исходный объявленный тип (хотя я знаю, что следующий фрагмент кода не работает), например:

String referenceType = null;
MyReflectionClass.reflectionMethod(referenceType);
...
public static void reflectionMethod(Object referenceType) {
   Class declaredType = referenceType.getClass();
}

Я не прочь использовать универсальные шаблоны для при необходимости укажите тип T вместо Object в качестве объявленного типа параметра.

Изменить: Я знаю, что .getClass () работает на экземпляр, а не объявленный тип. Мне было интересно, можно ли спросить ссылку о объявленном типе . Поскольку иерархии классов статичны, не должно возникнуть проблем с получением этой информации.

Edit2: Здесь ситуация проясняется: Является ли Java «передачей по ссылке» или «передачей по значению»?
Java - это только передача по значению, поэтому, даже если используется ссылочный тип, он всегда обрабатывается так, как если бы значение (экземпляр объекта) было передано (даже если внутренние компоненты передают только указатель на объект). Это означает, что в Java фактически нет ссылочного типа, который знает о своем типе (по крайней мере, с точки зрения программиста), все в экземплярах значений.
он всегда обрабатывается так, как если бы значение (экземпляр объекта) было передано (даже если внутренние компоненты передают только указатель на объект). Это означает, что в Java фактически нет ссылочного типа, который знает о своем типе (по крайней мере, с точки зрения программиста), все в экземплярах значений.
он всегда обрабатывается так, как если бы значение (экземпляр объекта) было передано (даже если внутренние компоненты передают только указатель на объект). Это означает, что в Java фактически нет ссылочного типа, который знает о своем типе (по крайней мере, с точки зрения программиста), все в экземплярах значений.
Поэтому невозможно определить тип любого нулевого значения.

9
задан Community 23 May 2017 в 12:16
поделиться