如何获取从Kotlin的基类延伸的类列表?
考虑Kotlin中的以下类结构:
open class Base {
...
}
class A : Base() {
...
}
class B : Base() {
...
}
...
class Z : Base() {
...
}
我将如何获取所有类的列表(a
- z
在此特定示例中)从base 类?
我尝试使用butetest :: class.nestedclasses
和其他反射属性使用反射,但它们似乎并未找到正确的扩展类数量。
consider following classes structure in Kotlin:
open class Base {
...
}
class A : Base() {
...
}
class B : Base() {
...
}
...
class Z : Base() {
...
}
How would I go around getting a list of ALL classes (A
-Z
in this particular example) that inherit from Base
class?
I tried using reflection with BaseTest::class.nestedClasses
and other reflection properties but they don't seem to be finding number of extending classes properly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将您的
基本
类定义为密封类base
,然后访问base :: Class.SealedSubClasses
有关密封类的信息
You could define your
Base
class assealed class Base
and then accessBase::class.sealedSubclasses
Information about sealed classes