getMethods()と順序

Class#getMethods()で戻るMethodオブジェクトの配列は、ソースコードに定義されている順で格納されているのだとばかり思っていたのだが、違うようだ。

Class#getMethods()

返された配列内の要素は、ソートされていたり、特定の順序になっていたりすることはありません。この Class オブジェクトが public メンバーメソッドがないクラスまたはインタフェースを表す場合や、プリミティブ型または void を表す場合は、このメソッドは長さが 0 の配列を返します。

ならばと、Class#getDeclaredMethods()も見てみたが、同じ但し書きが書いてある。
定義されている順にメソッドを取り出すことは不可能なのだろうか。調べてみよう。