Constructor.isSynthetic()

Status
Nicht offen für weitere Antworten.

norman

Top Contributor
Hallo zusammen,

ich habe eine Klasse Struktogramm ohne Constructor. In einer weitern Klasse erstelle ich eine Instanz von Struktogramm und lese deren Constructors in ein Constructor[] ein.

wenn Constructor[].length == 1 und Construnctor[].isSynthetic() soll er nicht in folgenden code ausführen.
umgesetzt ist das ganze so:
Code:
constructors = c1.getDeclaredConstructors();

		if  ( (includeConstructors) &&											// true  
			 !( (constructors.length==1) && (constructors[0].isSynthetic()) )	// einzige C nicht von Compiler generiert
			) {

Wenn es nur den vom Compiler erstellen Constructor gibt, müsste die Bedingung doch
if ( (true) && !( (true)&&(true) )
lauten
=> also if ( (true) && (false) )
also false

allerdings liefert constructors[0].isSynthetic() false zurück ==> warum?
 

Mag1c

Top Contributor
Hi,

siehe Java-Language-Spec:

Any constructs introduced by the compiler that do not have a corresponding
construct in the source code must be marked as synthetic, except for default
constructors and the class initialization method.

Default-Constructor ?

Gruß
Mag1c
 

norman

Top Contributor
danke Mag1c, aber wie kann ich dann herausfinden, ob in einer Klasse nur der vom Compiler eingefügte leere Konstruktor steht?
 
R

Roar

Gast
gar nicht. prüfe ob der konstruktor public ist und keine parameter erwartet -> dann default konsutrktor
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
Fiedelbambu Exception in Application constructor Java Basics - Anfänger-Themen 3
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
U Interface | constructor injection Java Basics - Anfänger-Themen 5
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
S Copy - Constructor vs clone() Java Basics - Anfänger-Themen 20
F The constructor Vehikel(String, int) is undefined warum?? Java Basics - Anfänger-Themen 4
L constructor cannot be applied... Java Basics - Anfänger-Themen 22
L Constructor is undefined Java Basics - Anfänger-Themen 4
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S CSVReader funktioniert nicht ---- The Constructor CSVReader(String) is undefined Java Basics - Anfänger-Themen 4
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
S The constructor File(URL) is undefined Java Basics - Anfänger-Themen 10
N Klassen constructor Rückgabewert Java Basics - Anfänger-Themen 10
S Constructor und Main Methode Java Basics - Anfänger-Themen 3
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
B Copy-Constructor Java Basics - Anfänger-Themen 6
L Erste Schritte Super Constructor mit Array - Liste? Java Basics - Anfänger-Themen 15
T Cannot refer to an instance field xxx while explicitly invoking a constructor Java Basics - Anfänger-Themen 14
M Was macht bzw. was bringt ein constructor? Java Basics - Anfänger-Themen 12
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
W Default Constructor Java Basics - Anfänger-Themen 4
H OOP java.sql.Date does not have a no-arg default constructor Java Basics - Anfänger-Themen 2
S Array of objects und ständige Constructor-Aufrufe Java Basics - Anfänger-Themen 4
D Unhandled Exception type IOException in Constructor Java Basics - Anfänger-Themen 1
D The constructor Bestellung(Bestellung.Produkt, Bestellung.Kunde) is undefined Java Basics - Anfänger-Themen 15
B Im Constructor anderen Constructor aufrufen Java Basics - Anfänger-Themen 13
U Implementierung Constructor Java Basics - Anfänger-Themen 7
J Hilfe mit Constructor Java Basics - Anfänger-Themen 3
G The constructor is ambiguous Java Basics - Anfänger-Themen 1
S BufferedWriter undefined constructor Java Basics - Anfänger-Themen 5
I call to super must be first statement in constructor Java Basics - Anfänger-Themen 3
C Ein letzter Fehler mit dem Constructor ! Java Basics - Anfänger-Themen 17
G Constructor & Graphics g Java Basics - Anfänger-Themen 5
V Problem mit Symbol constructor Java Basics - Anfänger-Themen 5
G constructor auflösen? Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben