Есть ли способ перечислить все абстрактные классы в пакете java? Например, в пакете java.lang.Список абстрактных классов в пакете Java
0
A
ответ
1
С гуавы в ClassPath
классе вы можете перечислить все классы верхнего уровня в пакете. Затем вы можете использовать класс Modifier
, чтобы узнать, является ли класс abstract
.
Вот небольшой пример
public static void main(String[] args) throws IOException {
ClassPath p = ClassPath.from(ClassLoader.getSystemClassLoader()); // might need to provide different ClassLoader
ImmutableSet<ClassInfo> classes = p.getTopLevelClasses("com.example");
for (ClassInfo classInfo : classes) {
Class clazz = classInfo.load();
int modifiers = clazz.getModifiers();
if (Modifier.isAbstract(modifiers)) {
System.out.println("Class '" + clazz.getName() + "' is abstract.");
}
}
}
1
посредством отражения получить список классов Int пакет, а затем проверить, если класс является абстрактным, делая
Modifier.isAbstract(theClass.getModifiers());
Can you find all classes in a package using reflection?
How can I determine whether a Java class is abstract by reflection
Смежные вопросы
- 1. Java - Общий список общих абстрактных классов
- 2. Java-инициализация абстрактных классов
- 3. Использования абстрактных классов в Java
- 4. Переопределение абстрактных членов абстрактных классов
- 5. Как создать список абстрактных классов java объектов подкласса
- 6. Список всех конкретных или абстрактных классов объектов
- 7. Сравнение абстрактных классов и интерфейсов в java
- 8. Какова цель абстрактных классов в Java?
- 9. Понимание наследования и абстрактных классов в Java
- 10. Расширение абстрактных классов в C#
- 11. Получить список имен классов в пакете
- 12. Java: реализация интерфейсов и абстрактных классов
- 13. Отношение композиции с использованием абстрактных классов-Java
- 14. Какова цель абстрактных классов?
- 15. Интерфейсы против абстрактных классов
- 16. Таблица абстрактных классов ActiveAndroid
- 17. Назначение абстрактных базовых классов
- 18. Об абстрактных классов?
- 19. scala: создание абстрактных классов?
- 20. Реализация абстрактных классов в Scala
- 21. Тестирование абстрактных классов в Python
- 22. Переопределение абстрактных классов в VB6
- 23. Тестирование абстрактных классов в Rspec
- 24. Сериализация абстрактных классов в XML
- 25. Абстрактные методы без абстрактных классов
- 26. множественное наследование для абстрактных классов в C++
- 27. Список всех классов в пакете, который реализует данный интерфейс
- 28. Обновление классов, которые наследуются от абстрактных классов
- 29. ModelMapper: отображение абстрактных классов во время выполнения
- 30. C# Как поймать исключение в генераторе абстрактных классов абстрактных