Я пишу функциональность, в которой было бы полезно поместить классы в определенный пакет моей программы. Кроме того, я хочу только классы, которые подкласса определенного класса.
Мне нужны классы для вызова статических методов для них.
Есть ли автоматический способ сделать это? Если это так, это медленно?
На случай, если мне неясно, что я хочу, это что-то вроде этого:
ArrayList<Class<? extends MySuperClass>> classes = ;
classes.add(MyClass.class);
classes.add(MyClass2.class);
Вместо того, чтобы вызывать add для каждого класса, я хотел бы автоматически получить этот список классов.
Количество классов невелико, поэтому я не против объявить их вручную, если автоматический трюк будет медленным - это приложение для мобильной платформы.
В любом случае, я также хотел бы знать, как вызывать статический метод для каждого метода в ArrayList:
// error The method nameOfStaticMethod is undefined for the type Class<capture#2-of ? extends MySuperClass>
classes.get(0).nameOfStaticMethod ();
Спасибо за ваши комментарии.