È possibile in Delphi utilizzare RTTI (o qualcos'altro) per verificare se una classe è dichiarata come astratta? Qualcosa di simile:Come verificare se una classe Delphi è dichiarata astratta?
TMyAbstractClass = class abstract(TObject)
// ...
end;
...
if IsAbstract(TMyAbstractClass.ClassInfo) then
ShowMessage('Yeah')
else
ShowMessage('Computer says no...');
La risposta fornita a questa domanda http://stackoverflow.com/questions/791004/how-can-i-detect-if-a-delphi-class-has-a-virtual-constructor potrebbe aiutare. – RobS