问题是这样的,我看到原来有一个方法是根据name的名称调用getName()这个方法。
然后方法的实现是使用字符串的判定来实现的
代码如下:
Word-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"
public Object getOrderby() { if (ORDER_TITLE.equals(this.ordered)) { return getTitle(); } else if (ORDER_RENDERDATE.equals(this.ordered)) { return getRenderDate(); } else if (ORDER_CREATEDATE.equals(this.ordered)) { return getCreateDate(); } else if (ORDER_LASTMODIFIED.equals(this.ordered)) { return getLastModified(); } else { return getTitle(); } }这样的话假如以后新增get方法就意味着要增加这个getOrderby()方法的判定。
所以我决定用类反射来改造这个方法,首先定义一个doGetMethod的方法