Java examples for Object Oriented Design:Java Bean
Getting and Setting a Property of a Bean
import java.beans.Expression; import java.beans.Statement; public class Main { public static void main(String[] args) throws Exception { Object o = new MyBean(); try {//from w ww. j av a2 s . co m // 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(); // Get the value of prop2 expr = new Expression(o, "getProp2", new Object[0]); expr.execute(); int i = ((Integer) expr.getValue()).intValue(); // Set the value of prop2 stmt = new Statement(o, "setProp2", new Object[] { new Integer(123) }); stmt.execute(); // Get the value of prop1 expr = new Expression(o, "getProp3", new Object[0]); expr.execute(); byte[] bytes = (byte[]) expr.getValue(); // Set the value of prop1 stmt = new Statement(o, "setProp3", new Object[] { new byte[] { 0x12, 0x23 } }); stmt.execute(); } catch (Exception e) { } } } class MyBean { // Property prop1 String prop1; public String getProp1() { return prop1; } public void setProp1(String s) { prop1 = s; } // Property prop2 int prop2; public int getProp2() { return prop2; } public void setProp2(int i) { prop2 = i; } // Property prop3 byte[] prop3; public byte[] getProp3() { return prop3; } public void setProp3(byte[] bytes) { prop3 = bytes; } }