Test test1 = new Test();
здесь, новый тест() означает создать новый экземпляр класса Test и присвоить ему ссылаться test1.класса Java Generic Синтаксис выражений
Class<Test> test2 = Test.class;
Test test2Instance = test2.newInstance();
Я не могу определить (в словах) 1-ое заявление. С другой стороны, 2-я формулировка довольно мне понятна.
РЕДАКТИРОВАТЬ
Строка является экземпляром класса класса.
Строковый литерал (например, «Я строка») является экземпляром класса Строка.
литерал класса (например Hashtable.class) является экземпляром класса класса.
. @ JB Nizet, вы включили «выражение класса буквально» в своем ответе, дайте мне ключ, и я просмотрел его в Google http: // stackoverflow.com/questions/2160788/what-is-a-class-literal-in-java, и я получил его, что я ищу. –
'Test.class' - действительно литерал класса. Точно так же, как '1' является целым литералом, а' 'hello" 'является строковым литералом. –
спасибо @JB Nizet –