ClassMetadata

Utility object for visiting and analyzing Kotlin class metadata. Provides a visitor pattern implementation to traverse class elements including types, constructors, properties, and functions in a structured way.

This is useful for frameworks that need to introspect class structures for code generation, validation, or runtime analysis.

Functions

Link copied to clipboard
fun <T : Any> KClass<T>.visit(visitor: ClassVisitor<T, *>)

Visits all metadata elements of a Kotlin class using the provided visitor. The visit follows a structured pattern: start, visit types, constructors, properties, functions, and end. This ensures consistent traversal order.