我想在不依赖String
的情况下访问特定方法的常用反射属性。
有没有办法从方法 - 标识符到其反射属性,比如参数类型?
void run() {
java.lang.reflect.Method m = myMethod.getMethod(); // how?
Class<?>[] argClasses = m.getParameterTypes();
}
int myMethod(String arg) {
// ...
}
作品myMethod.getMethod()
无效。这是我的说法&#34;从方法标识符到java.lang.reflect.Method
对象&#34;。
我不想使用的字符串方式与m = getClass().getDeclaredMethod("myMethod", ...)
我像常规标识符一样使用myMethod
而不是字符串,即"myMethod"
。我认为这对于重构是有益的,有人将myMethod
重命名为hisMethod
- 通过String
- 名称的关系会中断,其中通过标识符的关系也将被重构