package test.language.mvel; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; import test.language.custome.nest.def.Method; public class TestFunc { public static void main(String[] args) { Map<Object, Object> vars = new HashMap<Object, Object>(); vars.put("birthday", new B()); vars.put("age", new Integer(0)); Method<Object, Object> f = new MvelFunc<Object, Object>("age = birthday.year"); System.out.println(f.call(vars).toString()); } static class B{ private Date d; public B(){ this.d=new Date(); } public B(Date d){ this.d=d; } public int getYear(){ Calendar c = Calendar.getInstance(); c.setTime(d); return c.get(Calendar.YEAR); } } }