Некоторое время назад у меня был similar question при использовании Class.getMethod и autoboxing, и имело смысл реализовать это в вашем собственном алгоритме поиска. Но что действительно меня смутил немного было то, что следующее не работает либо:Неожиданное поведение Class.getMethod
public class TestClass
{
public String doSomething(Serializable s)
{
return s.toString();
}
public static void main(String[] args) throws SecurityException, NoSuchMethodException
{
TestClass tc = new TestClass();
Method m = tc.getClass().getMethod("doSomething", String.class);
}
}
String.class реализует Serializable интерфейс, и я действительно ожидал, что он будет включен в методе поиска.
Должен ли я учитывать это в моих собственных алгоритмах поиска?
EDIT: Я читал Javadoc, поэтому позвольте мне подчеркнуть вторую часть вопроса: А если это так у вас есть предложения о том, как сделать это быстро (я уже должен был добавить некоторые пользовательские соответствия и преобразования алгоритмов, и я не хочу, чтобы он стал слишком медленным)?