jc.getVars().put("number", new Integer(10));
/*
* access a method w/o args
*/
Expression e = ExpressionFactory.createExpression("foo.getFoo()");
Object o = e.evaluate(jc);
System.out.println("value returned by the method getFoo() is : " + o);
/*
* access a method w/ args
*/
e = ExpressionFactory.createExpression("foo.convert(1)");
o = e.evaluate(jc);
System.out.println("value of " + e.getExpression() + " is : " + o);
e = ExpressionFactory.createExpression("foo.convert(1+7)");
o = e.evaluate(jc);
System.out.println("value of " + e.getExpression() + " is : " + o);
e = ExpressionFactory.createExpression("foo.convert(1+number)");
o = e.evaluate(jc);
System.out.println("value of " + e.getExpression() + " is : " + o);
/*
* access a property
*/
e = ExpressionFactory.createExpression("foo.bar");
o = e.evaluate(jc);
System.out.println("value returned for the property 'bar' is : " + o);
}