Java by API/java.beans/Statement — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 14:33, 31 мая 2010
new Statement(Object target, String methodName, Object[] arguments)
import java.beans.Expression;
import java.beans.Statement;
public class Main {
public static void main(String[] argv) throws Exception {
Object o = new MyBean();
// Get the value of prop1
Expression expr = new Expression(o, "getProp1", new Object[0]);
expr.execute();
String s = (String) expr.getValue();
// Set the value of prop1
Statement stmt = new Statement(o, "setProp1", new Object[] { "new string" });
stmt.execute();
}
}
class MyBean {
String prop1;
public String getProp1() {
return prop1;
}
public void setProp1(String s) {
prop1 = s;
}
int prop2;
public int getProp2() {
return prop2;
}
public void setProp2(int i) {
prop2 = i;
}
byte[] prop3;
public byte[] getProp3() {
return prop3;
}
public void setProp3(byte[] bytes) {
prop3 = bytes;
}
}
Statement: execute()
import java.beans.Expression;
import java.beans.Statement;
public class Main {
public static void main(String[] argv) throws Exception {
Object o = new MyBean();
// Get the value of prop1
Expression expr = new Expression(o, "getProp1", new Object[0]);
expr.execute();
String s = (String) expr.getValue();
// Set the value of prop1
Statement stmt = new Statement(o, "setProp1", new Object[] { "new string" });
stmt.execute();
}
}
class MyBean {
String prop1;
public String getProp1() {
return prop1;
}
public void setProp1(String s) {
prop1 = s;
}
int prop2;
public int getProp2() {
return prop2;
}
public void setProp2(int i) {
prop2 = i;
}
byte[] prop3;
public byte[] getProp3() {
return prop3;
}
public void setProp3(byte[] bytes) {
prop3 = bytes;
}
}