Некоторое время назад у меня был похожий вопрос при использовании 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, и я действительно ожидал, что он будет включен в метод поиска. Должен ли я учитывать это и в моих собственных алгоритмах поиска?
РЕДАКТИРОВАТЬ : Я читал Javadoc, , поэтому позвольте мне подчеркнуть вторую часть вопроса : И если да, у вас есть предложения о том, как сделать это быстро (я уже пришлось добавить несколько пользовательских алгоритмов сопоставления и преобразования, и я не хочу, чтобы это было слишком медленным)?