首页 > 学院 > 开发设计 > 正文

根据name调用getName方法

2019-11-18 15:35:58
字体:
来源:转载
供稿:网友
    问题是这样的,我看到原来有一个方法是根据name的名称调用getName()这个方法。
然后方法的实现是使用字符串的判定来实现的
代码如下:

Word-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">根据name调用getName方法(图一)
根据name调用getName方法(图二)public Object getOrderby() {
根据name调用getName方法(图三)根据name调用getName方法(图四)        if (ORDER_TITLE.equals(this.ordered)) {
根据name调用getName方法(图五)            return getTitle();
根据name调用getName方法(图三)根据name调用getName方法(图四)        } else if (ORDER_RENDERDATE.equals(this.ordered)) {
根据name调用getName方法(图五)            return getRenderDate();
根据name调用getName方法(图三)根据name调用getName方法(图四)        } else if (ORDER_CREATEDATE.equals(this.ordered)) {
根据name调用getName方法(图五)            return getCreateDate();
根据name调用getName方法(图三)根据name调用getName方法(图四)        } else if (ORDER_LASTMODIFIED.equals(this.ordered)) {
根据name调用getName方法(图五)            return getLastModified();
根据name调用getName方法(图三)根据name调用getName方法(图四)        } else {
根据name调用getName方法(图五)            return getTitle();
根据name调用getName方法(图六)        }
根据name调用getName方法(图七)    }

    这样的话假如以后新增get方法就意味着要增加这个getOrderby()方法的判定。
所以我决定用类反射来改造这个方法,首先定义一个doGetMethod的方法


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表