beans fix

This commit is contained in:
2026-06-21 09:00:36 +02:00
parent 24b67be64b
commit bf82cc3562

View File

@@ -142,12 +142,25 @@ public class SpringContextScanner extends ASTVisitor {
private void collectAssignableTypes(ITypeBinding binding, Set<String> types) { private void collectAssignableTypes(ITypeBinding binding, Set<String> types) {
if (binding == null) return; if (binding == null) return;
types.add(binding.getQualifiedName());
types.add(binding.getErasure().getQualifiedName()); // Handles generics (e.g., List<String> -> List) String qName = binding.getQualifiedName();
if (qName != null && !qName.isEmpty()) {
types.add(qName);
}
ITypeBinding erasure = binding.getErasure();
if (erasure != null) {
String erasureName = erasure.getQualifiedName();
if (erasureName != null && !erasureName.isEmpty()) {
types.add(erasureName);
}
}
collectAssignableTypes(binding.getSuperclass(), types); collectAssignableTypes(binding.getSuperclass(), types);
for (ITypeBinding iface : binding.getInterfaces()) { if (binding.getInterfaces() != null) {
collectAssignableTypes(iface, types); for (ITypeBinding iface : binding.getInterfaces()) {
collectAssignableTypes(iface, types);
}
} }
} }