2023-05-25 17:47:19 +02:00
|
|
|
# Klassen per Reflection analysieren
|
2023-05-23 09:19:31 +02:00
|
|
|
|
|
|
|
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
|
|
|
|
|
2023-05-25 17:47:19 +02:00
|
|
|
Schreiben Sie eine Methode `analyze`, der man eine Klasse übergibt und die dann folgende Informationen zu der Klasse ausgibt:
|
2023-05-23 09:19:31 +02:00
|
|
|
|
2023-05-25 17:47:19 +02:00
|
|
|
* Name der Klasse
|
|
|
|
* Elternklasse
|
|
|
|
* Instanzmethoden
|
|
|
|
* Statische Methoden
|
|
|
|
* Konstanten
|
|
|
|
|
|
|
|
Beispiel:
|
|
|
|
|
|
|
|
```console
|
|
|
|
> analyze(String)
|
|
|
|
Name: String
|
|
|
|
Elternklasse: Object
|
|
|
|
Instanz-Methoden: [:encode, :include?, ...]
|
|
|
|
Statische-Methoden: [:try_convert]
|
|
|
|
Konstanten: []
|
|
|
|
```
|