java吧 关注:1,221,886贴子:12,677,628
  • 5回复贴,共1

使用reflect.Constructor构造的Object如何较好地转换为具体的类

只看楼主收藏回复

情况是这样的,我定义了一个函数,希望他能接受一个类名
然后根据其他的信息,会构造一个这种类(concreteXXXExpression)的接口类型(Expression)来返回
构造函数是有参数的,所以我搜到的结果是,只能使用reflect.Constructor获取这个构造函数来执行
但是这样构造的结果类型是Object,强制转成Expression的话会报“使用了未经检查或不安全的操作”
虽然说这样也可以正常运行了,但我在想有没有什么更“优雅“的方法来做到这件事,毕竟有个警告在那看着比较难受


IP属地:山东1楼2023-10-20 23:42回复
    问题在11行那里


    IP属地:山东2楼2023-10-20 23:43
    回复
      d


      IP属地:山东来自Android客户端3楼2023-10-21 00:06
      回复
        没有


        IP属地:广东来自Android客户端4楼2023-10-21 19:48
        回复
          不要用这种操作来生成对象。如果你非得用 还不如用Map转Object. 有相应的工具类.
          更简单一些,用JSON工具类转


          IP属地:山东5楼2023-10-21 19:52
          回复
            你要做动态返回对象,那么是不是应该先建立一套规则?(接口)然后用工厂方法做单接口多实现去获取对应的对象?


            IP属地:江苏来自iPhone客户端6楼2023-10-25 18:37
            回复