带有 2 个参数的构造函数实际上有 3

问题描述

在运行时使用反射查询类的Constructor信息时。

public class amongUs {
...
...
...
   @Retention(RetentionPolicy.RUNTIME)
   @Target({ElementType.PARAMETER,ElementType.METHOD})
   @interface Message {
   }

   public enum Colors {RED,YELLOW,GREEN,BLACK,WHITE,BLUE,CYAN,PURPLE,VELVET,BROWN,ORANGE  
   };
   public class Player {

   }
   public class pla extends  Player {
       String color;
       String message = "im not sus";

       @Inject
       public pla(@Message Integer x,@Message String wut) {
           color = (Colors.values()[x]).name();
           message=wut;
       }

   }


...
...
}

但是,当我查看“pla”的构造函数时,它显示它有 3 个参数。

Debugger Description

为什么会发生这种情况,我该如何解决?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)