Skip to content

Commit 0c88fae

Browse files
committed
适配ksp2
1 parent 1ce03fe commit 0c88fae

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

android-aop-apt/src/main/java/com/flyjingfish/android_aop_ksp/AndroidAopSymbolProcessor.kt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,27 @@ class AndroidAopSymbolProcessor(private val codeGenerator: CodeGenerator,
607607
}else if (symbol.origin == Origin.JAVA){
608608
// logger.error("$exceptionHintPreText---${parameter.type}")
609609
val checkType = "${parameter.type}"
610-
logger.error("=====$checkType")
610+
logger.error("=====$checkType ==${parameter.type.resolve()}")
611+
val paramName = parameter.name?.asString() ?: "<anonymous>"
612+
val typeRef = parameter.type
613+
val resolvedType = typeRef.resolve()
614+
615+
// 打印参数名和类型全名
616+
logger.error("Parameter: $paramName, type: ${resolvedType.declaration.qualifiedName?.asString()}")
617+
618+
// 获取泛型参数列表
619+
val typeArgs = resolvedType.arguments
620+
if (typeArgs.isEmpty()) {
621+
logger.error(" No generic parameters")
622+
} else {
623+
logger.error(" Generic parameters:")
624+
for ((index, arg) in typeArgs.withIndex()) {
625+
// arg 是 KSTypeArgument
626+
val argType = arg.type?.resolve()
627+
val argStr = argType?.declaration?.qualifiedName?.asString() ?: "StarProjection or Unknown"
628+
logger.error(" [$index]: $argStr")
629+
}
630+
}
611631
if (regexIsEmpty){
612632
if (!checkJavaType(checkType)){
613633
throw IllegalArgumentException("$exceptionJavaHintPreText 的 参数的泛型设置的不对")

0 commit comments

Comments
 (0)