首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >泛型类,使用clone调用泛型类

泛型类,使用clone调用泛型类
EN

Stack Overflow用户
提问于 2017-10-14 22:06:17
回答 1查看 86关注 0票数 2

我需要使用implements cloneable创建一个泛型类,为此,我需要执行该类的克隆方法,并使用另一个方法来获取此方法。老师把它传到了教室里,但没有正常工作,并给出了方法错误。我该怎么办?

代码语言:javascript
复制
  public class Deposito <X> implements Cloneable {
       public Object clone () {
           Deposito ret=null;

           try {
               ret = new Deposito (this);
           }
           catch (Exception erro) { 
           } 
        return ret;
      }

      private X meuCloneDeX (X x) {
          X ret = null;

          try {
              Class<?> classe = x.getClass();
              Class<?>[] tipoDoParametroFormal = null; 
              Method metodo = classe.getMethod ("clone", tipoDoParametroFormal);
              Object[] parametroReal = null;// pq clone tem 0 parametros
              ret = ((X)metodo.invoke (x, parametroReal));
          }
          catch (NoSuchMethodException erro)
          {}
          catch (InvocationTargetException erro)
          {}
          catch (IllegalAccessException erro)
          {}

          return ret;
       }
}

错误-找不到符号:

方法metodo = classe.getMethod (“克隆”,tipoDoParametroFormal);

EN

回答 1

Stack Overflow用户

发布于 2017-10-14 23:23:47

也许你应该使用Class#getDeclaredMethod。因为你刚刚“声明”了你的克隆method...and,所以当这个方法的第二个参数为空时,最好忽略它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46745448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档