Програмери користе „ јава.ланг.Цласс.гетМетход() ” за преузимање објекта који представља специфичну јавну методу коју су декларисале супер класе. Овај метод омогућава динамичко испитивање и манипулацију класама, интерфејсима, методама и другим ентитетима током извршавања. То значи да програмер не мора да зна о знању структуре класе током компајлирања.
Овај водич нуди детаљно објашњење употребе методе јава.ланг.цласс.гетМетход() у Јави.
Како користити методу Јава.ланг.Цласс.гетМетход()?
Метод гетМетход() је део Јава-иног АПИ-ја за рефлексију, који нуди програмерима да динамички прегледају и позивају методе. Омогућава програмерима да позивају методе са различитим именима или потписима у зависности од услова извођења.
Синтакса
Синтакса за „ гетМетход() ” метод у Јава језику је приказан испод:
јавни метод гетМетход ( Стринг селецтедметходНаме, Цласс [ ] параметерТипе )
баца НоСуцхМетходЕкцептион, СецуритиЕкцептион
Опис горње синтаксе:
- Прихвата два параметра који идентификују изабрано име методе и одговарајући низ типа параметара.
- Враћа тражени метод класе.
- Овај метод баца „ НоСуцхМетходЕкцептион ' и ' СецуритиЕкцептион ” изузеци према ситуацији
Сада, хајде да посетимо пример у наставку да бисмо боље разумели методу Јава.ланг.Цласс.гетМетход().
Пример: Употреба методе гетМетход().
Да бисте користили „ гетМетход() ” за преузимање података о одређеној методи, погледајте блок кода испод:
импорт јава.утил. * ;јавна класа УсеЦасе {
јавна празнина јединствена ( ) { }
јавна статична празнина главна ( Низ [ ] аргс ) // стварање главног ( ) методом
избацује ЦлассНотФоундЕкцептион, НоСуцхМетходЕкцептион
{
Цласс невцл = Цласс.форНаме ( 'УсеЦасе' ) ;
Систем.оут.принтлн ( 'Класа коју је идентификовао невцл: ' ' + невцл.тоСтринг ( ) + ''' ) ;
Стринг мнаме = 'јединствено' ;
Класа [ ] пТипе = нулл;
// користећи гетМетход ( ) методом
Систем.оут.принтлн ( ''' срећан сам '' Метод невцл: ' ' + невцл.гетМетход ( мнаме, пТипе ) + ''' ) ;
}
}
Опис горе наведеног блока кода:
- Прво направите класу под називом „ УсеЦасе “ и прогласити јавни метод под називом „ јединствен() ”.
- Затим декларишете два изузетка која програм може да избаци унутар „ главни() ” метод.
- Сада користите „ заИме() ” метод за преузимање класе “ УсеЦасе ”. Након тога вратите објекат класе повезан са наведеним именом класе и прикажите преузету класу на конзоли.
- Затим сачувајте тражено име методе као вредност у „ срећна ' променљива. Такође, подесите вредност „ нула ' до ' пТипе ” променљива која указује да метод који ће бити преузет нема никакве параметре.
- Након тога позовите „ гетМетход() ” метод који користи „ нуклеарна ” и проследите променљиве „мнаме“ и „пТипе“ као параметар. На крају, истиче информације о жељеној методи на конзоли.
Након завршетка фазе извршења:
Снимак показује да се метода гетМетход() користи за преузимање информација о изабраној методи.
Закључак
Три изузетка“ НоСуцхМетходЕкцептион ”, “ НуллПоинтерЕкцептион ' и ' СецуритиЕкцептион ” може се бацити коришћењем „ јава.ланг.Цласс.гетМетход() ” метод. Овај метод је драгоцен за динамичко позивање метода и програмирање засновано на рефлексији. И у сценаријима у којима програмер треба да открије методе и ступи у интеракцију са њима током времена извршавања. То је све, о употреби методе јава.ланг.Цласс.гетМетход() у Јави.