Neues Objekt aus .CSV definition

Fohnbit

Top Contributor
Hallo!

Ich möchte ein neues Objekt aus einem gespeicherten CSV File erstellen.
Wenn ich die Klassen A,B,C habe und in einem CSV der Text B angegeben ist, soll:
CSV csv = New B();

Ich möchte jedoch nicht viele IF Abfragen einbauen sondern direkt die Information im CSV nutzen.
An anderen Stellen im Code muss daher vorher immer der Objekttyp abgefragt werden.

Alle Klassen haben die Superklasse CSV.

Danke
 

njans

Top Contributor
Wenn du direkt das Objekt aus der CSV lesen willst, dann wirds wohl Reflection sein müssen.
Ansonsten würde ich, wenn du schon eine CSV hast, einfach in der Datei eine ID speichern, die dir sagt, was für ein Objekt es sein muss. Du kannst da auch ziemlich auf Ifs verzichten, Switches tun es auch :p

Ich habe hier mal ein Beispiel, dass dir erlaubt Objekte zu generieren, ohne das mit if-else Blöcken zu machen.

Java:
public class N
{
	private Map<String, Execution> doMap; 
	
	public N()
	{
		doMap = new HashMap<>();
		fillMap();
	}
	
	private void fillMap()
	{
		// Either add an explicit Object 
		doMap.put("1", new ObjectAExecution());
		
		// Or create an anonymous class
		doMap.put("1", new Execution()
		{
			@Override
			public Object createObjectFromData(Object someData)
			{
				Object o = new Object();
				// do something that creates your object
				return o;
			}
		});
	}
	
	// Returns an object based on the ID and whatever data you want.
	// it is a good idea to have an interface that you return
	// instead of a generic object.
	public Object createObjectFromID(String ID, Object someData)
	{
		Execution e = doMap.get(ID);
		
		if (e == null)
		{
			// Do default stuff or throw exception
			// e = new DefaultExecution();
		}
		
		return e.createObjectFromData(someData);
	}
	
	
	// Interface that lets you execute code
	private interface Execution
	{
		public Object createObjectFromData(Object someData);
	}
	
	// An example implementation of teh interface
	private class ObjectAExecution implements Execution
	{
		/* (non-Javadoc)
		 * @see de.nj.filetransfere.control.N.Execution#createObjectFromData(java.lang.Object)
		 */
		@Override
		public Object createObjectFromData(Object someData)
		{
			Object o = new Object();
			// do something that creates your object
			return o;
		}
	}
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Neues Objekt darstellen Allgemeine Java-Themen 4
G Neues Objekt aus List<JsonObject> mit Stream Allgemeine Java-Themen 4
M neues Objekt speichern, nicht Referenz Allgemeine Java-Themen 10
V Neues Objekt anlegen, welcher Typ? Allgemeine Java-Themen 2
T HashMap#get neues Objekt, selber Inhalt Allgemeine Java-Themen 12
T Per Reflection neues Objekt erzeugen Allgemeine Java-Themen 3
I "Neues" Lizenzmodell Oracle - JRE nicht mehr zur Redistribution freigegeben? Allgemeine Java-Themen 16
Ullenboom Ein neues Java-Buch entsteht, willst du helfen? Allgemeine Java-Themen 7
coolian Swing erstellt fillreckt immmer ein neues object Allgemeine Java-Themen 13
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
J Erkennen, ob Programm in JAR (neues Problem) Allgemeine Java-Themen 7
A String Array Werte in neues String Array übernehmen Allgemeine Java-Themen 5
127.0.0.1 Subversion neues SVN Projekt, keine Main gefunden ?! Allgemeine Java-Themen 7
X Neues Spiel/ Neustart Allgemeine Java-Themen 5
A irgendwas neues für MP3 ? Allgemeine Java-Themen 2
F Log Appender für neues Logfile Allgemeine Java-Themen 3
E Neues Projekt - Welche GUI / IDE /Techniken / etc. Allgemeine Java-Themen 14
J TreeSet neues TreeSet aufbauen Allgemeine Java-Themen 8
L Methode "Neues Spiel" für Memory Allgemeine Java-Themen 2
L Java6 update N bekommt neues Browser-Plugin, bitte testen. Allgemeine Java-Themen 7
M Neues JPanel in JFrame einbinden Allgemeine Java-Themen 6
F neues fenster Allgemeine Java-Themen 3
M -->: Seite war mit Virus infiziert, daher neues Thema . Allgemeine Java-Themen 3
S In der For-schleife jeweils ein neues Array erstellen Allgemeine Java-Themen 8
K Cast ohne neues Object zu erzeugen Allgemeine Java-Themen 12
G eigene klassen die ein jar verwenden als neues jar erstellen Allgemeine Java-Themen 4
L-ectron-X Neues in J2SE 1.5 Allgemeine Java-Themen 6
N Lwjgl 3d Objekt wird schmaler, wenn es sich dreht Allgemeine Java-Themen 0
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
Maxi-JOO Klassen Dummy Objekt in anderen Constructor übergeben Allgemeine Java-Themen 5
el_niiinho13 Objekt auf der Konsole ausgeben lassen Allgemeine Java-Themen 8
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
A Objekt aus anderen Objekten machen Allgemeine Java-Themen 8
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
J Objekt in Bytestream umwandeln Allgemeine Java-Themen 12
J Wie kann ich von Vornherrein einen Fokus auf ein Objekt entfernen? Allgemeine Java-Themen 3
J Information von getSource() Objekt auslesen Allgemeine Java-Themen 1
Drachenbauer Wie stelle ich fest, ob ein Objekt in meinem Array vorkommt? Allgemeine Java-Themen 5
S Variable als Objekt Name Allgemeine Java-Themen 3
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
L Objekt aus Objekt-array "löschen" Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
T Objekt in Array packen Allgemeine Java-Themen 6
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
J Best Practice Objekt an alle Klassen verteilen ( Discord Bot ) Allgemeine Java-Themen 7
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
M Klassen Objekt weiter geben Allgemeine Java-Themen 1
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
L Variablen Eigenes Objekt wie z.B. einen Integer zuweisen Allgemeine Java-Themen 3
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
S Applet Überprüfen ob ein Objekt angeklickt wurde Allgemeine Java-Themen 2
RalleYTN 3D Objekt Translation basierend auf Rotation (Probleme mit Z Rotation) Allgemeine Java-Themen 0
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
P Threads Objekt im Konstruktor anders wie im Run()-Block Allgemeine Java-Themen 10
R Objekt funktioniert nicht auf iOS Allgemeine Java-Themen 15
K Textdatei als Objekt Allgemeine Java-Themen 4
Viktim Classenname zu Objekt Allgemeine Java-Themen 4
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
D Datentypen Klassenattribut aus Objekt in generischer Liste Allgemeine Java-Themen 15
O Klassen Bruch im gleichen Objekt Speichern Allgemeine Java-Themen 1
P Liste zu Objekt umwandeln Allgemeine Java-Themen 4
C Liste checken auf MINDESTENS ein Objekt | Bukkit Allgemeine Java-Themen 3
K Best Practice JFrame Objekt allgemein zugänglich machen Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
D Objekt entlang eines Funktionsgraphens bewegen Allgemeine Java-Themen 6
M Objekt serialisieren/deserialisieren und in einer SQLite-Datenbank speichern Allgemeine Java-Themen 3
D Java Objekt als Service in Runtime registrieren Allgemeine Java-Themen 1
S Interaktion mit einer website (website als Objekt?) Allgemeine Java-Themen 3
J OOP Überwachen, ob ein Objekt erzeugt wird Allgemeine Java-Themen 9
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
Thallius Hash über serialisiertes Objekt? Allgemeine Java-Themen 3
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
K Methoden Objekt wird nicht erkannt Allgemeine Java-Themen 11
P Objekt mit verschiedenen Datentypen Allgemeine Java-Themen 5
T Objekt kontaktiert seinen "erzeuger" Allgemeine Java-Themen 5
S Objekt orientierte Programmierung Allgemeine Java-Themen 7
C Objekt Datenverlust nach Methodenaufruf Allgemeine Java-Themen 9
H JavaFX Von einer Methode auf stage-Objekt zugreifen Allgemeine Java-Themen 3
T WeakReference/PhantomReference: Mitbekommen WELCHES Objekt nun GC'ed wird Allgemeine Java-Themen 2
T Class-Objekt mit URLClassloader Allgemeine Java-Themen 7
P Konsoleneingabe übernehmen und Objekt instanzieren. Allgemeine Java-Themen 5
E Auf Java-Objekt aus anderer Instanz zugreifen Allgemeine Java-Themen 26
L Klassen Polymorphie:2 Attribute gleichen Namens in einem Objekt Allgemeine Java-Themen 6
P Objekt Array in Datei Speichern Allgemeine Java-Themen 3
F Dynamisch ein Objekt einer bestimmten Subklasse erstellen Allgemeine Java-Themen 7
D Player Objekt - Frame über Server anzeigen lassen. Allgemeine Java-Themen 3
V Objekt löschen Allgemeine Java-Themen 7
A OOP Wie auf Objekt der Superklasse zugreifen? Allgemeine Java-Themen 6
S Datei in File-Objekt mit UTF-8 einlesen Allgemeine Java-Themen 2
B synchronisierter zugriff auf Objekt Allgemeine Java-Themen 6
F Objekt einer Datei verschieben, aber Verzeichnispfad fehlt Allgemeine Java-Themen 6
C Objekt Typ herausfinden Allgemeine Java-Themen 5
E Objekt beim Erzeugen in ArrayList Allgemeine Java-Themen 9
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben