JJexplode 2022-10-07 15:49 采纳率: 100%
浏览 95
已结题

使用反射时的返回类型

问题遇到的现象和发生背景

利用reflection动态调用getter,setter。并返回该DTO。
但是DTO的类型是固定的与Class<类型>冲突

用代码块功能插入代码,请勿粘贴截图

private KdsktCbmNyukinYoteiShiwake setCbmNyukinYoteiShiwakeItem(
KdsktCbmNyukinYoteiShiwake kdsktcbmnyukinyoteishiwake, String setteival, String itemid, String dbdatatype,
Integer dbdataintegerlength, Integer dbdatadecimallength)
{

    Class< ?> c =  Class.forName("jp.co.meiji.kd.domain.entity.KdsktCbmNyukinYoteiShiwake");
    Object obj = c.newInstance();
    try {
        Method metSet = obj.getClass().getMethod("setKaishaCd", String.class);
        metSet.invoke(obj, "S0001");
        Method metGet = obj.getClass().getMethod("getKaishaCd");
        metSet.setAccessible(true);
        metGet.setAccessible(true);
        
        log.debug(metGet.invoke(obj).toString());
    } catch (Exception e) {
        e.printStackTrace();
    }

    return c;
}
运行结果及报错内容

型不一致:无法从Clases<> 类型转变为 KdsktCbmNyukinYoteiShiwak类型

我想要达到的结果

最终希望能将c中set的结果返回

  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月20日
      • 已采纳回答 10月12日
      • 创建了问题 10月7日

      悬赏问题

      • ¥20 VBA如何用代码在onedrive创建文件夹?
      • ¥15 在proteus中,以及使用dosbox出现了link:fatal error L 1093:.obj:object file not found
      • ¥15 多理发师睡眠问题,2个理发师,n个座椅
      • ¥15 FPGA两按键控制led灯程序
      • ¥40 大学的python问题,用python解决
      • ¥30 用Java实现网上商场购物车功能
      • ¥15 程序设计:食堂菜品管理系统
      • ¥15 1920的分辨率,但浏览器却显示1600*900像素
      • ¥15 数学模型来预测国民生产总值,matlab
      • ¥35 dvwa里sql注入无返回结果