1
在Kotlin(1.0.6)中,通过反射我需要遍历一个类的成员(我们称它为Foo
),并根据返回类型做一些事情。我可以写出如下,其中工程:Kotlin:isAssignableFrom和反射类型检查
Foo::class.members{ m ->
if(Integer.TYPE.isAssignableFrom(m.returnType.javaType as Class<*>)){
//do something here
} else if ...
}
的问题是,if
语句(来处理kotlin.Int
)是相当难看。 Kotlin有没有更好的方法可以实现相同的结果,而不必直接依赖Java API?
thx。不幸的是,我无法尝试1.1,因为它在Maven Central上看起来还不可用(https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-maven-plugin/)一旦它可用,我会尝试一下,看看''if'''语句可以用''isSubtypeOf''来简化 – arcuri82