Gibt es einen Grund weshalb du keinen üblichen "Profiler" dafür verwendest?
Zu Fuß umsetzen lässt sich das über den Kram den man in
System.Rtti
findet: Hier kannst du eine
TVirtualMethodInterceptor
nehmen und bei einer
Instanz deiner Klasse vor, nach und im
Exception-Fall etwas tun (z.B. Zeiten loggen). Wie der Name schon sagt lässt sich das nur mit virtuellen Methoden umsetzen.
Falls es dir wirklich, wie du ja eigentlich sagst, darum geht, alle Felder zu belegen die mit "On..." beginnen und vom Typ
TNotifyEvent
sind ist das auch möglich, aber noch fummeliger. Auch hier findet man alles in
System.Rtti
.