Како користити Јава.ланг.Цласс.гетМетход() метод?

Kako Koristiti Java Lang Class Getmethod Metod



Програмери користе „ јава.ланг.Цласс.гетМетход() ” за преузимање објекта који представља специфичну јавну методу коју су декларисале супер класе. Овај метод омогућава динамичко испитивање и манипулацију класама, интерфејсима, методама и другим ентитетима током извршавања. То значи да програмер не мора да зна о знању структуре класе током компајлирања.

Овај водич нуди детаљно објашњење употребе методе јава.ланг.цласс.гетМетход() у Јави.







Како користити методу Јава.ланг.Цласс.гетМетход()?

Метод гетМетход() је део Јава-иног АПИ-ја за рефлексију, који нуди програмерима да динамички прегледају и позивају методе. Омогућава програмерима да позивају методе са различитим именима или потписима у зависности од услова извођења.



Синтакса



Синтакса за „ гетМетход() ” метод у Јава језику је приказан испод:





јавни метод гетМетход ( Стринг селецтедметходНаме, Цласс [ ] параметерТипе )
баца НоСуцхМетходЕкцептион, СецуритиЕкцептион

Опис горње синтаксе:



  • Прихвата два параметра који идентификују изабрано име методе и одговарајући низ типа параметара.
  • Враћа тражени метод класе.
  • Овај метод баца „ НоСуцхМетходЕкцептион ' и ' СецуритиЕкцептион ” изузеци према ситуацији

Сада, хајде да посетимо пример у наставку да бисмо боље разумели методу Јава.ланг.Цласс.гетМетход().

Пример: Употреба методе гетМетход().

Да бисте користили „ гетМетход() ” за преузимање података о одређеној методи, погледајте блок кода испод:

импорт јава.утил. * ;

јавна класа УсеЦасе {
јавна празнина јединствена ( ) { }
јавна статична празнина главна ( Низ [ ] аргс ) // стварање главног ( ) методом
избацује ЦлассНотФоундЕкцептион, НоСуцхМетходЕкцептион
{
Цласс невцл = Цласс.форНаме ( 'УсеЦасе' ) ;
Систем.оут.принтлн ( 'Класа коју је идентификовао невцл: ' ' + невцл.тоСтринг ( ) + ''' ) ;

Стринг мнаме = 'јединствено' ;
Класа [ ] пТипе = нулл;
// користећи гетМетход ( ) методом
Систем.оут.принтлн ( ''' срећан сам '' Метод невцл: ' ' + невцл.гетМетход ( мнаме, пТипе ) + ''' ) ;
}
}

Опис горе наведеног блока кода:

  • Прво направите класу под називом „ УсеЦасе “ и прогласити јавни метод под називом „ јединствен() ”.
  • Затим декларишете два изузетка која програм може да избаци унутар „ главни() ” метод.
  • Сада користите „ заИме() ” метод за преузимање класе “ УсеЦасе ”. Након тога вратите објекат класе повезан са наведеним именом класе и прикажите преузету класу на конзоли.
  • Затим сачувајте тражено име методе као вредност у „ срећна ' променљива. Такође, подесите вредност „ нула ' до ' пТипе ” променљива која указује да метод који ће бити преузет нема никакве параметре.
  • Након тога позовите „ гетМетход() ” метод који користи „ нуклеарна ” и проследите променљиве „мнаме“ и „пТипе“ као параметар. На крају, истиче информације о жељеној методи на конзоли.

Након завршетка фазе извршења:

Снимак показује да се метода гетМетход() користи за преузимање информација о изабраној методи.

Закључак

Три изузетка“ НоСуцхМетходЕкцептион ”, “ НуллПоинтерЕкцептион ' и ' СецуритиЕкцептион ” може се бацити коришћењем „ јава.ланг.Цласс.гетМетход() ” метод. Овај метод је драгоцен за динамичко позивање метода и програмирање засновано на рефлексији. И у сценаријима у којима програмер треба да открије методе и ступи у интеракцију са њима током времена извршавања. То је све, о употреби методе јава.ланг.Цласс.гетМетход() у Јави.