Kotlin 忽略声明性客户端URI参数的类型转换的属性

Kotlin 忽略声明性客户端URI参数的类型转换的属性,kotlin,micronaut,Kotlin,Micronaut,我正在Micronaut中实现一个声明性客户端,如下所示: @Get("/dostuff{?requestObject*}") fun getStuff(requestObject: MyRequestObject): String data class MyRequestObject(val anything: String) { @AssertTrue fun isValid() = true } MyRequestObject通过Javax.Validation进行验

我正在Micronaut中实现一个声明性客户端,如下所示:

@Get("/dostuff{?requestObject*}")
fun getStuff(requestObject: MyRequestObject): String
data class MyRequestObject(val anything: String) {

    @AssertTrue
    fun isValid() = true
}
MyRequestObject通过Javax.Validation进行验证,如下所示:

@Get("/dostuff{?requestObject*}")
fun getStuff(requestObject: MyRequestObject): String
data class MyRequestObject(val anything: String) {

    @AssertTrue
    fun isValid() = true
}
当我现在通过客户端发送请求时,
requestObject
中的值生成以下查询
/?anything=helloworld&valid=true
。我需要从查询中排除
isValid
函数中的值

现在我有两个问题

  • Micronaut用于“反序列化”对象的机制是什么
  • 如何确保查询中不包含
    有效的
    字段
    
    URL的扩展发生在以下位置:

    通过内省api或反射检查类并将其转换为映射。目前无法以这种方式排除属性。请提交问题以建议改进此功能