Wie bereits in meinem ersten Thread kurz erwähnt komme ich aus der PHP Welt.
Hier ist z.B. folgendes Möglich (ohne Prüfung auf Richtigkeit):
Um die möglichen Werte eines Objektes zu ermitteln und zu setzen. Die Ausgabe des PHP Skripts sähe demnach wie folgt aus:
Wie kann man in Java
Da ich mich nebenbei auch etwas mit Spring beschäftige kenne ich zwar die BeanInjection allerdings ist dieses ja nur der Weg "definier Wert in XML - Datei" -> "weise Werte eines Objekts zu". Aber bietet evtl. Spring eine Möglichkeit in der Form:
also in der form bind( HashMap<Key, Value> )?
Danke für eure Hilfe
Stefan
Hier ist z.B. folgendes Möglich (ohne Prüfung auf Richtigkeit):
PHP:
class MyClass {
var $myattrib = "Mein Attribut";
}
$my_class = new MyClass();
$class_vars = get_class_vars(get_class($my_class));
foreach ($class_vars as $name => $value) {
echo "$name : $value\n";
}
$attributname = "myattrib";
$my_class->$attributname = 30;
echo "Der Wert von MyClass:myattrib = " . $my_class->myattrib;
Um die möglichen Werte eines Objektes zu ermitteln und zu setzen. Die Ausgabe des PHP Skripts sähe demnach wie folgt aus:
Code:
myattrib : 20
Der Wert von MyClass:myattrib = 30
Wie kann man in Java
- die Attribute einer Klasse ermitteln
- den Wert eines namend Attributs ändern
Da ich mich nebenbei auch etwas mit Spring beschäftige kenne ich zwar die BeanInjection allerdings ist dieses ja nur der Weg "definier Wert in XML - Datei" -> "weise Werte eines Objekts zu". Aber bietet evtl. Spring eine Möglichkeit in der Form:
PHP:
class myObject {
/**
* bind
*
* binds data to object
*
* @access public
* @param $from mixed ein assoziertes Array oder ein Objekt
* @return boolean
*/
public function bind( $from ) {
$fromArray = is_array( $from );
$fromObject = is_object( $from );
if (!$fromArray && !$fromObject) {
$this->addError( get_class( $this ).'::bind failed. Invalid from argument' );
return false;
}
foreach ($this->getAttributes() as $k => $v) {
if ($fromArray && isset( $from[$k] )) {
$this->$k = $from[$k];
} else if ($fromObject && isset( $from->$k )) {
$this->$k = $from->$k;
}
}
return true;
}
}
also in der form bind( HashMap<Key, Value> )?
Danke für eure Hilfe
Stefan
Zuletzt bearbeitet von einem Moderator: