public Gameplay instantiateGameplay(Class<? extends Gameplay> clazz) {
try {
Constructor<? extends Gameplay> constructor;
constructor = clazz.getConstructor(new Class<?>[] { Game.class });
return constructor.newInstance(new Object[] { this });
} catch (Exception e) {
Log.e(TAG, "Instantiate gameplay '" + clazz.getSimpleName() + "' failed.", e);
throw new RuntimeException(e);
}
}
Обычно, когда мы создавали новый класс, конструктор находится внутри файла класса. что это clazz.getConstructor (новый класс [] {Game.class}) вещь? Это выглядит странно. В чем причина?понять следующий код для Android о конструкторе