AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Beliebige Klasse instanzieren

Ein Thema von amoibos · begonnen am 28. Okt 2015 · letzter Beitrag vom 29. Okt 2015
 
DualCoreCpu
(Gast)

n/a Beiträge
 
#6

AW: Beliebige Klasse instanzieren

  Alt 28. Okt 2015, 21:31
Du suchst eine Interface -> ObjectFactory!
Habe jetzt gerade eben diesen ganz spontan diesen Link dazu gefunden:

http://docs.oracle.com/javase/7/docs...ctFactory.html

Ich glaub, das isses.

Muss das in Delphi selber gebaut werden oder gibt es da schon irgendwo was? Letzteres hoffentlich nicht erst in den Delphi Versionen nach 2006.


Zitat von amoibos:
Die klassische Factory ist ja statisch in dem Sinne, dass mir zur Laufzeit alle Implementierungen bekannt sein müssen, damit ich nach Typ unterscheiden kann. Das brauch und wollte ich eigentlich nicht. Ich will offen sein.
Willkommen im Club, ich suche ähnliches für die Nutzung von Freepascal Klassen in Delphi.

Guck mal den o.g. Link an. Ob dort die implemetierte Klasse auch dymamisch zugeordnet werden kann, lese ich aber so schnell dort jetzt nicht raus. Werde morgen mich intensiver damit beschäftigen.

Vielleicht lässt sich da auch eine auf die eigenen verwendeten Klassen spezialisierte Object Factory bauen. Werd ich ab morgen sehen, ob das geht. Und ob das mit vertretbarem Aufwand geht.

Hoffe aber immer noch, das es da irgendwas in Delphi schon eingebautes gibt, auch in den älteren Versionen.

[EDIT]

Klar, TInterfacedObject!!! Wär noch die Frage das Aufbaus der Dll mit der implemtierten Klasse(n). Und der Interface Unit. Aber da schau ich mir erst mal Plugin Quelltexte an in denen auch sowas gemacht wird.

.

Geändert von DualCoreCpu (28. Okt 2015 um 21:36 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz