Этот пример относится к Spring 4, но вы также можете найти сканер классов в более ранних версиях.
// create scanner and disable default filters (that is the 'false' argument)
final ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
// add include filters which matches all the classes (or use your own)
provider.addIncludeFilter(new RegexPatternTypeFilter(Pattern.compile(".*")));
// get matching classes defined in the package
final Set<BeanDefinition> classes = provider.findCandidateComponents("my.package.name");
// this is how you can load the class type from BeanDefinition instance
for (BeanDefinition bean: classes) {
Class<?> clazz = Class.forName(bean.getBeanClassName());
// ... do your magic with the class ...
}
Примечание. В версии 14 API по-прежнему отмечен как @Beta , поэтому будьте осторожны в производственном коде.
final ClassLoader loader = Thread.currentThread().getContextClassLoader();
for (final ClassPath.ClassInfo info : ClassPath.from(loader).getTopLevelClasses()) {
if (info.getName().startsWith("my.package.")) {
final Class<?> clazz = info.load();
// do something with your clazz
}
}
C++ является фактическим языком, VC ++ является Visual C++ Microsoft, IDE для разработки C++.
От stason.org :
C++ является языком программирования, Visual C++ является реализацией Microsoft его.
, Когда люди говорят об изучении Visual C++, оно обычно больше имеет отношение к изучению, как использовать среду программирования, и как использовать Microsoft Foundation Classes (MFCs) для Windows, а не любых проблем языка. Visual C++ может и компилировать прямой C и C++.
C++ является названием языка программирования, который был утвержден комитетами по международным стандартам (ANSI/ISO).
VC ++ (C++ “Visual ”) является названием продукта компилятора C++ Microsoft и иногда, но не официально, IDE, это поставляется с (“Visual Studio”).
Ну, Visual C++ раньше обозначал Microsoft C ++ компилятор плюс библиотека MFC. В основном нет никакого различия в самом языке, но VC ++ включает библиотеку и некоторую поддержку IDE, для того, чтобы легко создать графический интерфейсы пользователя.
VC ++ означает разные вещи для различных людей. Можно использовать среду Visual Studio для создания (почти) стандартных приложений C++. Можно также использовать его для Micrososft-определенных дополнений - которые варьируются от версии до версии. Например, компоненты MFC для приложений Windows или более новый C++ / CLI для приложений.NET
VC ++ короток для Visual C++ и является IDE (интегрированная среда разработки), разработанная Microsoft, включенной как часть Visual Studio. C++ является языком.
C++ является языком, VC ++ (Visual C++) является средой разработки Microsoft, которая была предшественником к Visual Studio, которая помогает Вам записать C++.
можно знать, что все там должно знать о C++ и никогда не видело VC ++.