Могу ли я использовать поле класса на экземпляре ArrayList в Java?

У меня есть этот код, который компилирует:

new TypeToken<ArrayList<ServerTask>>() {}.getType()

Затем я попробовал

ArrayList<ServerTask>.class

который не компилируется.

Я новичок в программировании на Java (пришёл из C#) и подумал, что T.class является точным эквивалентом typeof(T) на C#. Очевидно, есть что-то действительно базовое, чего я не понимаю, поэтому мой вопрос в том, что не так с ArrayList.class и нет ли у меня выбора, но вместо этого используйте новый TypeToken>() {}.getType()? Есть ли более короткая (более красивая, более вменяемая) форма?

Спасибо.

7
задан mark 22 September 2011 в 08:03
поделиться