From 1abfc729f824006ab8588786a89aaed2e8331a14 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Sat, 28 Feb 2026 20:25:33 +0800 Subject: [PATCH] fix(framework): reject `@Init` methods with parameters during component validation --- .../component/ComponentAnnotationValidatorFactory.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentAnnotationValidatorFactory.kt b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentAnnotationValidatorFactory.kt index ee41912a..ef134499 100644 --- a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentAnnotationValidatorFactory.kt +++ b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentAnnotationValidatorFactory.kt @@ -24,6 +24,12 @@ class ComponentAnnotationValidatorFactory : AgentBaseFactory() { "${declaringClass.name}#${method.name}" ) } + if (method.parameterCount > 0) { + throw ModuleCheckException( + "@Init 标注的方法不能包含形参: " + + "${declaringClass.name}#${method.name}" + ) + } val methods = componentFactoryContext .initMethodsByDeclaringType .getOrPut(declaringClass) { LinkedHashSet() }