programing

원시 유형과 함께 getMethod ()를 사용하는 방법은 무엇입니까?

nasanasas 2020. 11. 28. 09:37
반응형

원시 유형과 함께 getMethod ()를 사용하는 방법은 무엇입니까?


이것은 수업입니다.

class Foo {
  public void bar(int a, Object b) {
  }
}

이제 클래스에서이 메서드를 "반영"하려고합니다.

Class c = Foo.class;
Class[] types = { ... }; // what should be here?
Method m = c.getMethod("bar", types);

단지 int.class.

Class[] types = { int.class, Object.class };

대안은 Integer.TYPE.

Class[] types = { Integer.TYPE, Object.class };

다른 프리미티브에도 동일하게 적용됩니다.


메소드의 매개 변수 short는 Object 가 아닌 기본 요소 Short입니다.

짧은 개체를 지정했기 때문에 Reflection에서 메서드를 찾을 수 없습니다. 의 매개 변수가 getMethod()정확히 일치해야합니다.

편집 : 질문이 변경되었습니다. 처음에 문제는 하나의 프리미티브 short를 취하는 방법을 찾는 것이 었습니다.

참고 URL : https://stackoverflow.com/questions/5032833/how-to-use-getmethod-with-primitive-types

반응형