Class.GetMethods Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает массив, содержащий объекты, отражающие Method все открытые методы класса или интерфейса, представленные этим Class объектом, включая объявленные классом или интерфейсом, и те, которые наследуются от суперклассов и суперинтерfaceов.
[Android.Runtime.Register("getMethods", "()[Ljava/lang/reflect/Method;", "")]
public Java.Lang.Reflect.Method[] GetMethods();
[<Android.Runtime.Register("getMethods", "()[Ljava/lang/reflect/Method;", "")>]
member this.GetMethods : unit -> Java.Lang.Reflect.Method[]
Возвращаемое значение
массив Method объектов, представляющих общедоступные методы этого класса
- Атрибуты
Комментарии
Возвращает массив, содержащий объекты, отражающие Method все открытые методы класса или интерфейса, представленные этим Class объектом, включая объявленные классом или интерфейсом, и те, которые наследуются от суперклассов и суперинтерfaceов.
Если этот Class объект представляет тип массива, возвращаемый массив имеет Method объект для каждого из открытых методов, унаследованных типом массива.Object Он не содержит Method объект для clone().
Если этот Class объект представляет интерфейс, возвращаемый массив не содержит неявно объявленных методов из Object. Таким образом, если методы явно объявлены в этом интерфейсе или любом из его суперинтерfaceов, возвращенный массив имеет длину 0. (Обратите внимание, что Class объект, представляющий класс, всегда имеет открытые методы, унаследованные от Object.)
Возвращаемый массив никогда не содержит методы с именами "<init>" или "<clinit>".
Элементы в возвращаемом массиве не сортируются и не находятся в определенном порядке.
Как правило, результат вычисляется как с помощью следующего алгоритма шага 4. Пусть C будет классом или интерфейсом, представленным этим Class объектом: <ol><li> объединение методов состоит из: <ol type="a"><li's> объявленный общедоступный экземпляр и статические методы C, возвращаемые #getDeclaredMethods() и отфильтрованные, чтобы включить только открытые методы.</li li><>, если C является классом, отличным Objectот класса, а затем включите результат вызова этого алгоритма рекурсивно на суперкласс C.</li><> включают результаты вызова этого алгоритма рекурсивно во всех прямых суперинтерfaceах C, но включают только методы экземпляра.</li></ol></li li><> Union from step 1 секционируется в подмножества методов с одной сигнатурой (именем, типами параметров) и возвращаемым типом.</li li><> в каждом из таких подмножеств выбраны только наиболее конкретные методы. Пусть метод M является методом из набора методов с одной сигнатурой и типом возвращаемого значения. M является наиболее конкретным, если нет такого метода N != M из одного набора, поэтому N является более конкретным, чем M. N является более конкретным, чем M, если: <ol type="a"><li N объявлен классом, и M объявлен интерфейсом; или><> ли li li<> n и M оба объявляются классами или обоими интерфейсами, а тип объявления N совпадает с типом или подтипом Декларативный тип M (ясно, если декларативные типы M и N являются одинаковыми типами, то M и N являются одинаковым методом).</li></ol></li li><результатом> этого алгоритма является объединение всех выбранных методов из шага 3.</li></ol>
Добавлено в версии 1.1.
Java документации по java.lang.Class.getMethods().
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".