Beans und transiente Properties

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

gibt es irgendeine Annotation für Bean-Properties, um diese transient zu setzen?
Ich meine jetzt nicht Enterprise Java Beans, sondern die stinknormalen Bohnen
auf dem Client.

Leider wird der Modifier 'transient' aus der Reflection API bei Beans nicht berücksichtigt,
so dass man immer "von Aussen" über Introspection die entsprechenden Properties
transient setzen muss.
z.B.
Code:
// Irgendwo in einer Hilfsklasse
public static void setTransient(Class beanClass, String propertyName) throws IntrospectionException {
  BeanInfo beanInfo = Introspector.getBeanInfo(beanClass);
  for(PropertyDescriptor descriptor : eanInfo.getPropertyDescriptors()) {
    if(descriptor.getName().equals(propertyName)) {
      descriptor.setValue("transient", Boolean.TRUE);
      break;
    }
  }
}

// Dann in Beans
class Bohne {
  ...

  public String getName() {
    return this.name;
  }
}

// Und das 'transient'-Setzen
try {
  Hilfsklasse.setTransient(Bohne.class, "name");
}
catch(IntrospectionException e) {
  ...
}
oder sogar direkt in der Bean
Code:
// Dann in Beans
class Bohne {
  static {
    try {
      Hilfsklasse.setTransient(Bohne.class, "name");
    }
    catch(IntrospectionException e) {
      ...
    }
  }
  ...

  public String getName() {
    return this.name;
  }
}

Es ist irgendwie nicht so schön im Code.

Sowas würde mir besser gefallen, bedeutet aber auch, dass man trotzdem noch von Aussen die
transienten Felder durchgehen müsste. (wie oben, nur mit Annotation-Prüfung)
Code:
@Bean(....)
class Bohne
{
  ...

  @Transient
  public String getName() {
    return this.name;
  }
}

Irgendwelche Vorschläge?
 

Wildcard

Top Contributor
Ich würde Annotations auch für eine Sinnvolle Lösung halten, aber AFAIK wurde das bisher nicht umgesetzt, daher ist das der einzige mir bekannte weg.
Was man aber machen könnte ist eine Klasse zu schreiben die den entsprechenden Code anhand einer Annotation generiert und diese dann mit einem Build Script über das Projekt laufen lassen.
 
G

Guest

Gast
Hmm.. ist 'ne Lösung aber irgendwie mit Kanonen auf Spatzen schiessen. Ich dachte schon an einen Classloader,
der entsprechend annotierte Bean-Klassen beim Laden direkt abarbeitet. Dies ist aber auch irgendwie nicht so
sexy. Vor allem, wenn mehrere Classloader im Spiel sind. ???:L
Bin ich zu sehr JEE verwöhnt? Die ganze Sache mit Persistence Injection etc. ist pretty cool. Vor allem, weil man
endlich auf XDoclet verzichten kann. :wink:
 

Wildcard

Top Contributor
Also der Classloader, ich weiß nicht :? Sowas vermeide ich lieber wenn es auch anders geht.
Aber deinen Unmut kann ich verstehen, ich denke auch das man hier noch nachbessern müsste.
Vielleicht meldet sich noch jemand mit einer zündenden Idee.
 
G

Guest

Gast
Wildcard hat gesagt.:
Also der Classloader, ich weiß nicht :? Sowas vermeide ich lieber wenn es auch anders geht.
Ich auch. Geht es nicht mit normalen Boardmitteln, ist was am Design faul oder man setzt die falsche Sprache ein. ;)
Danke für deinen Vorschlag. :toll:

Arghh.. ich gehe 'ne Runde pennen. :autsch:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J beans.instantiate(): Klasse kann nicht instanziiert werden Allgemeine Java-Themen 2
faetzminator verschiedene Beans, verschiedene Felder "koppeln" Allgemeine Java-Themen 3
S Stilfrage bezüglich Beans mit Collection-Properties Allgemeine Java-Themen 2
B Frage zu Stateless Session Beans Allgemeine Java-Themen 3
J java beans property editor Allgemeine Java-Themen 3
eisioriginal Java Beans und deren Elternklasse Allgemeine Java-Themen 7
A Java - Enterprise Java Beans - Java Server Pages Allgemeine Java-Themen 3
S Was sind eigentlich Java Beans? Allgemeine Java-Themen 2
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
S Test mit Werten aus der .properties Allgemeine Java-Themen 4
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
ralfb1105 Classpath Directory fuer Properties File Allgemeine Java-Themen 2
K Properties serializable machen Allgemeine Java-Themen 6
KeVoZ_ Properties mit String auslesen Allgemeine Java-Themen 11
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
Baldur BeanInfo für Properties-UI? Allgemeine Java-Themen 1
J Properties file ändern Allgemeine Java-Themen 12
B Objekte anhand von Properties file Allgemeine Java-Themen 41
W Input/Output Kann .properties Datei in kompilierter .jar nicht ändern Allgemeine Java-Themen 2
Thallius Speicherverhalten von Properties und mehreren Threads Allgemeine Java-Themen 5
T [log4j] Wie nutzt man log4j.properties? Allgemeine Java-Themen 7
I Best Practice Properties auslesen und splitten (RegExp?) Allgemeine Java-Themen 0
OnDemand Lesen aus Properties Allgemeine Java-Themen 7
D JAVA - Properties Datei mit Userdaten Allgemeine Java-Themen 7
M StripesResources.properties Allgemeine Java-Themen 2
GUI-Programmer Mehr als Properties Allgemeine Java-Themen 6
C Dynamisches und sortiertes Auslesen von Properties Allgemeine Java-Themen 2
Mr. Pink Erste Schritte Checkstyle.properties Allgemeine Java-Themen 3
B Properties File Liste Allgemeine Java-Themen 3
X Probleme mit meinem Properties Allgemeine Java-Themen 9
T Wahrscheinlich Problem mit log4j.properties Allgemeine Java-Themen 19
D Properties Datei, Eingabequelle Allgemeine Java-Themen 6
C JAR, Pfad und Properties Allgemeine Java-Themen 17
R Properties Datei aus Applikationsverzeichnis lesen Allgemeine Java-Themen 5
T Properties Datei nicht jedes mal neu schreiben? Allgemeine Java-Themen 2
reibi Separator in java.util.Properties-Files Allgemeine Java-Themen 3
K Serialisierung in Properties-Datei möglich? Allgemeine Java-Themen 3
M Probleme mit UTF-8 und properties Allgemeine Java-Themen 6
C log4j.properties wird nicht verwendet?? Allgemeine Java-Themen 3
T Properties Datei nicht löschbar Allgemeine Java-Themen 8
S Properties binden Allgemeine Java-Themen 2
nrg Knotenpunkte in Properties Allgemeine Java-Themen 9
U Properties in Jar Files Allgemeine Java-Themen 3
S Properties-Dateien anwenden Allgemeine Java-Themen 8
G Alternative zu .properties Dateien Allgemeine Java-Themen 20
nabla Gutes einlesen von Konfigurationsdateien (Properties?) Allgemeine Java-Themen 11
E Properties +SerialPort Allgemeine Java-Themen 9
H Java Properties Allgemeine Java-Themen 5
A kann nicht auf properties außerhalb jar zugreifen Allgemeine Java-Themen 3
T CP Problem: Webstart + Logging properties file + eigener Handler Allgemeine Java-Themen 7
Y Properties verwalten! Allgemeine Java-Themen 3
G externe Properties datei aus Jar File heraus lesen Allgemeine Java-Themen 12
M Databinding von Object zu properties-Datei Allgemeine Java-Themen 10
F Properties verschlüsselt speichern Allgemeine Java-Themen 5
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
K settings.properties in den src-ordner schreiben Allgemeine Java-Themen 2
J Wo werden die System properties gespeichert Allgemeine Java-Themen 12
DEvent log4j, commons logging, log4j.properties and co Allgemeine Java-Themen 12
D Ordner mit *.properties in classpath ? Allgemeine Java-Themen 5
P Encoding-Probleme bei Properties-Dateien Allgemeine Java-Themen 5
A Hardware Properties auslesen Allgemeine Java-Themen 10
P Properties liest nicht alles aus Datei aus Allgemeine Java-Themen 17
J Properties sortieren Allgemeine Java-Themen 6
I Properties.contains("Hell*orld"); Allgemeine Java-Themen 14
G Probleme beim Sichern von Properties Allgemeine Java-Themen 2
N Java Properties Allgemeine Java-Themen 14
L "globale" properties Datei Allgemeine Java-Themen 4
V Properties Key als String mit =? Allgemeine Java-Themen 3
MQue properties- Datei Allgemeine Java-Themen 2
M Pattern aus Properties Allgemeine Java-Themen 3
R Problem bei schreiben von properties Allgemeine Java-Themen 6
R Properties Datei ändern Allgemeine Java-Themen 4
P log4j: Übersicht der Properties Allgemeine Java-Themen 5
R Properties dateien in Jar beschreiben Allgemeine Java-Themen 2
L properties auslesen funktioniert nicht(java.util.Properties) Allgemeine Java-Themen 3
G properties datei aktualisieren Allgemeine Java-Themen 4
J Properties editieren. Allgemeine Java-Themen 10
V log4j.properties wird in der jar Datei nicht gefunden? Allgemeine Java-Themen 2
V INI Files, Properties etc. Allgemeine Java-Themen 7
K Cast von Properties und Hashmap Allgemeine Java-Themen 9
A Mehrzeiligen Eintrag in Ressourcebundle (.properties-Datei) Allgemeine Java-Themen 8
B Wohin mit log4j.properties Allgemeine Java-Themen 2
B MannoMann Properties Allgemeine Java-Themen 12
G Properties Datei verschlüsseln. WIE? Allgemeine Java-Themen 6
G Einzelne Keys aus Properties-Datei auslesen Allgemeine Java-Themen 4
S Zugriff auf Properties-Datei Allgemeine Java-Themen 10
J ResourceBundle / properties-datei während der Laufzeit verän Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben