fix(framework): reject @Init methods with parameters during component validation

This commit is contained in:
2026-02-28 20:25:33 +08:00
parent 528e88f613
commit 1abfc729f8

View File

@@ -24,6 +24,12 @@ class ComponentAnnotationValidatorFactory : AgentBaseFactory() {
"${declaringClass.name}#${method.name}" "${declaringClass.name}#${method.name}"
) )
} }
if (method.parameterCount > 0) {
throw ModuleCheckException(
"@Init 标注的方法不能包含形参: " +
"${declaringClass.name}#${method.name}"
)
}
val methods = componentFactoryContext val methods = componentFactoryContext
.initMethodsByDeclaringType .initMethodsByDeclaringType
.getOrPut(declaringClass) { LinkedHashSet() } .getOrPut(declaringClass) { LinkedHashSet() }