interface Classes {
fun list(): List<Class<out Any>>
abstract class Wrap(
protected val origin: Classes
) : Classes by origin
}
interface Diagram {
fun content(): String
fun print(file: File)
abstract class Wrap(
private val delegate: Diagram
) : Diagram by delegate
}
So there are 2 classes:
com.github.roroche.plantuml.diagrams.Diagram$Wrap
com.github.roroche.plantuml.classes.Classes$Wrap
But in the generated diagram, only once is used with simple name Wrap and it does not reveal the true class structure.
Maybe the same with classes with the same name but located in different packages...
Here are two declarations I make:
So there are 2 classes:
com.github.roroche.plantuml.diagrams.Diagram$Wrap
com.github.roroche.plantuml.classes.Classes$Wrap
But in the generated diagram, only once is used with simple name
Wrap
and it does not reveal the true class structure.Maybe the same with classes with the same name but located in different packages...