С JDK7 API отражения изменился, и теперь методы, возвращаемые getDeclaredMethods(), не возвращаются в том порядке, в котором они объявлены в исходном файле.
Теперь мой вопрос заключается в том, содержит ли файл .class, созданный javac, методы в том же порядке, в котором они были определены в исходном файле, или он может также писать методы в случайном порядке?