Ответ
В Java (и Android) у класса Class есть несколько конструкторов, но они скрыты и не предназначены для явного вызова. Основные способы получения экземпляра Class:
- Через литерал класса:
Class<?> clazz = String.class;
- Через
getClass()у объекта:
String str = "Hello";
Class<?> clazz = str.getClass();
- Через
Class.forName():
Class<?> clazz = Class.forName("java.lang.String");
- Через загрузчики классов (например,
ClassLoader).
Конструкторы Class приватные, так как JVM управляет созданием этих объектов.