44 try (
final ScanResult scanResult =
48 .enableAnnotationInfo()
49 .acceptPackages(
"com.osroyale.net.packet.in")
51 for (
final ClassInfo classInfo : scanResult.getClassesWithAnnotation(
PacketListenerMeta.class)) {
53 final MethodInfoList constructorInfos = classInfo.getDeclaredConstructorInfo();
54 final MethodInfo constructorInfo = constructorInfos.get(0);
55 final Constructor<?> constructor = constructorInfo.loadClassAndGetConstructor();
57 final Object instance = constructor.newInstance();
60 final AnnotationInfo annotationInfo = classInfo.getAnnotationInfo(
PacketListenerMeta.class);
61 final Annotation annotation = annotationInfo.loadClassAndInstantiate();
64 Arrays.stream(meta.
value())
66 }
catch (
final Exception ex) {
67 logger.error(String.format(
"Error loading packet listeners=%s", classInfo.getSimpleName()), ex);