Reflection: add KClass.declaredMembers
This commit is contained in:
@@ -64,6 +64,16 @@ val KClass<*>.defaultType: KType
|
||||
get() = KTypeImpl((this as KClassImpl<*>).descriptor.defaultType) { jClass }
|
||||
|
||||
|
||||
/**
|
||||
* Returns all functions and properties declared in this class.
|
||||
* Does not include members declared in supertypes.
|
||||
*/
|
||||
val KClass<*>.declaredMembers: Collection<KCallable<*>>
|
||||
get() = with(this as KClassImpl) {
|
||||
(getMembers(memberScope, declaredOnly = true, nonExtensions = true, extensions = true) +
|
||||
getMembers(staticScope, declaredOnly = true, nonExtensions = true, extensions = true)).toList()
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all functions declared in this class, including all non-static methods declared in the class
|
||||
* and the superclasses, as well as static methods declared in the class.
|
||||
|
||||
Reference in New Issue
Block a user