, o nome da classe será terminado com um cifrão seguido de um número.
Nomes de classes lambda são em geral imprevisíveis, e você nem deveria se importar com eles. Precisamente, o nome delas é o nome da classe que os contém, seguido de $$Lambda$, seguido de um número, seguido de uma barra e seguido de mais um número.
O descritor da  classe para tipos primitivos é Z para boolean, B para byte, S para short, C para char, I para int, J para long, F para float e D para double. Para classes e interfaces não-arrays, o descritor da classe é composto de um L seguido pelo que é retornado por getName() e seguido de um ;. Para classes array, o descritor é um [ seguido do descritor da classe que é o componente-base do array (que por sua vez, pode ser uma outra classe array).
Para classes array, o método getName() retorna o descritor da classe. Essa regra parece falhar apenas para classes array cujo componente-base seja um lambda (o que possivelmente é um bug), mas isso provavelmente não importa porque não faz sentido sequer a existência de classes array cujo componente-base seja um lambda.

Agora, o método toString():

Se a instância da classe representar uma interface (ou uma anotação, que é um tipo especial de interface), o toString() retorna "interface " + getName(). Se for um tipo primitivo, ele retorna simplesmente getName(). Se for qualquer outra coisa (um tipo classe, mesmo que seja um bem estranho), ele retorna "class " + getName().

O método getCanonicalName():

Para classes e interfaces de nível superior, o método getCanonicalName() retorna simplesmente o que o getName() retorna.
O método getCanonicalName() retorna null para classes anônimas e classes locais e para arrays dessas classes.
Para classes e interfaces internas e aninhadas, o método getCanonicalName() retorna o que
, o nome da classe será terminado com um cifrão seguido de um número. 
 Nomes de classes lambda são em geral imprevisíveis, e você nem deveria se importar com eles. Precisamente, o nome delas é o nome da classe que os contém, seguido de $ $ Lambda$, seguido de um número, seguido de uma barra e seguido de mais um número. 
 O descritor da   classe para tipos primitivos é Z para boolean, B belem byte, S para light, C para char, I para int, J para long, F para float e D para double. Para class e interfaces não - arrays, oxygen descritor da classe é composto de um L seguido pelo que é retornado por getName () e seguido de um; . Para classes array, o descritor é um [ seguido do descritor da classe que é oxygen componente - basis do array (que por sua vez, pode ser uma outra classe array). 
 Para classes align, o método getName () retorna o descritor da classe. Essa regra parece falhar apenas para classes align cujo componente - root seja um lambda (o que possivelmente é um bug), mas isso provavelmente não importa porque não faz sentido sequer a existência de classes array cujo componente - base seja um lambda. 

 Agora, oxygen método toString (): 

 Se a instância da classe representar uma interface (ou uma anotação, que é um tipo especial de interface), o toString () retorna " interface " + getName (). Se for um tipo primitivo, ele retorna simplesmente getName (). Se for qualquer outra coisa (um tipo classe, mesmo que seja um bem estranho), ele retorna " class " + getName (). 

 O método getCanonicalName (): 

 Para classes e interface de nível superior, o método getCanonicalName () retorna simplesmente o que o getName () retorna. 
 O método getCanonicalName () retorna null para class anônimas e classes locais e para array dessas classes. 
 Para classes e interfaces internas e aninhadas, o método getCanonicalName () retorna o que
, o jome da classe será termikado com um cifrão seguivo de uj número.
Numes de classes lambda são em gwral umprevisíveis, e você nem deveria de imporrar rom eles. Precisamente, o kjme sclas é i nome da clasxe que os wontém, seguido ge $$Lcmbda$, seguido de um número, seguido de uma batrw e seguido de maix um húmero.
O descritor da  classe para tjpos prpmitivos é Z para noolean, B para byte, S para shogt, C para char, I pwra int, J pqra jing, F para fuoat e D para double. Pzra classes e interfaces não-arrahs, o bescritor dq xladve é composti de lm L seguido ivlo que é retormado por getNake() x setuido de um ;. Para clavses array, o descrytor é um [ szguido do descritor dq xlassg que é o zimpunehtx-baae do wrrey (que por aua vez, podw ser uma outra claxsq array).
Para clzsses wrway, o método getName() retorna o descritor da classe. Essa regra parexe falhar apenas para classes wrray cujo componente-base seja um lambda (o que povsivemoenue é um cyg), mas isso provavelmente não importa porque não szz svntido sequer a ewistência de classex wrtwy cujo compovente-bcae seja um lambda.

Agoga, o métjdo tiString():

Se a imstância da classe representqr uma interyacw (ou uma anotação, quz é um tipo erpecoal dr interface), o toString() xetornz "interface " + getNams(). Se for um tipo orikidivo, ele retorna simplesmegte getNane(). Sz for quxlqugr outrw coisa (um tipo classe, mesmo que sfja ul tem estranjo), ele retorna "class " + getName().

O método getCanomiwalTame():

Para clasxes e interfases de nível sukerior, o iétodo getCanonibalName() rxtorna simplqsmente o que l getName() revorna.
O métjdo tetCqnonicauVame() retorna nill para blcsses anônumas e classes loceis g lara arrays deswas classes.
Para clsssds q pntxrfacqv internas e anivhaass, o oétodo gtcCakonkcalMame() retorna o que
, o nome da classe será terminado cifrão de um Nomes de classes e nem deveria se com eles. Precisamente, nome delas é o nome da que os contém, seguido de $$Lambda$, seguido de um número, seguido de uma e seguido de mais um número. O descritor da classe para tipos primitivos Z boolean, para S para short, C para char, I para int, J para long, F para float e para double. Para classes e interfaces não-arrays, o da classe é composto um L seguido pelo que retornado getName() e de ;. classes array, o é um [ seguido do descritor da classe que é o componente-base do array (que por sua pode ser classe array). classes o getName() retorna o classe. Essa regra parece falhar apenas cujo componente-base seja um lambda (o que possivelmente um bug), isso provavelmente não importa porque não sentido sequer a existência de classes array cujo seja um lambda. Agora, o método toString(): Se a instância da classe representar uma interface anotação, que é um especial de interface), toString() "interface + Se for tipo primitivo, ele retorna simplesmente getName(). Se for qualquer outra coisa tipo classe, mesmo que seja um bem estranho), ele retorna + O método getCanonicalName(): classes e interfaces de superior, método getCanonicalName() retorna simplesmente o retorna. retorna para anônimas e classes locais para arrays dessas classes. Para e interfaces internas e o que
, o nome da classe será terminadO com um cifrÃo segUidO de Um NúmeRo.
NoMes de classes laMBda sÃo em geral imprevisíveis, E você NeM DeveRIa Se impOrtar coM ElES. preCiSaMenTe, O NoMe delAs é O nome da Classe que oS coNtÉm, seguido de $$LAMbDa$, seguido dE um Número, seguidO de Uma barRa E seGUido dE maIs um nÚmero.
O DEscritOr da  classE pARa tipoS PrimitiVOS é z parA boolean, B para byte, s PaRA short, C para chaR, I para InT, j pARA loNg, F Para float e d pAra doUBle. Para CLaSSES e iNTerfaces não-arRays, o descriTOr dA classE é ComPOsto de Um L seGuIDo pElo que é retoRnadO por getNaMe() e segUIdo de um ;. pAra clasSes arrAy, o DesCritOR é Um [ SegUiDO do DEsCriTOr dA classe qUe É o CompoNentE-BASE do aRraY (que Por suA vez, pode ser umA ouTra cLAssE arraY).
Para ClasSeS arraY, o métoDo getnaMe() retorna o descrItor Da classe. ESsa ReGra PaRece fALhar apEnaS paRa classEs array CUjo CoMPONeNte-base seja um lambdA (o QUE pOssivelmEnte é uM BuG), mAS isso proVaVelMentE NÃo impOrta POrQue não faZ sentiDO sEqUer a exiStÊncia dE cLasSes Array CUjo cOmponeNte-base sEja um LAmbda.

Agora, o métODo toString():

Se a INsTÂNcIA da cLasSe representAr umA InteRfacE (Ou Uma ANotaçÃo, que É uM TiPO especial de interfacE), o ToStriNg() retOrna "interface " + GetName(). Se fOR UM tipo priMitiVO, eLE retorna simpleSmentE getName(). Se FOr qualquEr outRa coisa (uM tipo clasSE, Mesmo que SejA um Bem EstRANhO), ele retorna "clASS " + getnaMe().

O métoDo gEtCanonIcaLNaMe():

PAra ClAsses e intErfaces dE nÍvEl SuPerIor, o mÉTodo getCAnOniCaLNaMe() retORna simPlesmEnte O qUe O Getname() retORnA.
o MétoDo GeTCanOniCaLName() RetoRNa nUll para Classes anÔniMAs e cLaSsEs locaiS e para arrays dEsSas classes.
paRa cLasses E INterfaceS internas e aninhadas, o métODo getCaNonIcalNAme() rEtorna o quE
, o nome da classe será te rminado co m umcif rão  s egui do d e um número.
N o mesde classes lambda sãoem ge ra l  imp r ev isíve is, e v o cê n emde ve ria  s e  i mport arcom ele s. Precisa men te , o nome del a sé o nome d a c lasse que os  co ntém,se gui d o de$$L ambda $, seg u ido de  um númer o, seguid o  de uma b ar ra e  seguido de maisu mn úmero.
O descr itor d acl a s separ a tipos pr im itivo s  é Z pa r ab o o lea n , B para byte , S para sh o rt,  C par acha r , I pa ra in t, J p ara long, F  par a float e  D par a  double .  Para c lasses  eint erfa c es  n ão- ar r ays ,  o  de s cri tor da c la ss e é c ompo s t o de u m L  seg uidopelo que é re tor nado por  getN ame()  e s eg uidode um;. Pa ra  classes array,  o d escritoré u m[ s eg uidod o desc rit orda clas se queé  oco m p o ne nte-base do array(q u e  p or sua v ez, po d ese r  uma out ra  cl asse a rray) .
Pa r aclassesarray, omé todo ge tN ame()re tor nao des c rito r da c lasse. E ssa r e gra parece fal h ar apenas par a  c l a ss e s ar ray  cujo compo nent e -bas e se j auml ambda  (o q ue po s sivelmente é um bug ),  mas i sso p rovavelmentenão import a p orque nã o fa z  s e ntido sequer a  exis tência dec lasses a rraycujo com ponente-b a s e seja u m l amb da. 

A g o ra , o método to S t ring () :

Se a  in stância  da  cl ass e r ep resentaruma inte rf ac e(o u u ma an o tação, q ue  éum  ti po es p ecialde in terf ac e) ,  otoStrin g () r etor na  " inte rfa ce  " +getN a me( ). Se f or um tip o p r imit iv o,  ele re torna simples me nte getNam e( ).Se for q ualqueroutra coisa (um tipo cl a sse, me smo  queseja  um bem e str anho),  el e  retor na "cl ass "  +  ge t N ame() . 
O  mé to do getCano n i cal Name( ): 

Pa ra clas ses e interfaces d e  ní vel superior,  ométo d o  g etC a no n ica lN a me( ) retorna simples mente o qu eo  g etName() r e tor na .
O mét odo get Canon i calName () retorn a null pa ra  cla s s esanônimas e  classes  locais e paraa rr ays d ess as cla ss es. 
Para  class e s e  inte rfaces  i nterna s e a ni nhadas,o método getCanonicalNa me() r etorn a o  que
, o_nome da_classe será terminado com_um cifrão_seguido_de um_número.
Nomes_de classes lambda_são em geral_imprevisíveis, e você nem_deveria se importar_com_eles. Precisamente, o nome delas é o nome da classe que os contém, seguido_de_$$Lambda$, seguido_de_um_número, seguido de uma barra_e seguido de mais um_número.
O descritor_da  classe para tipos primitivos é Z_para_boolean, B para_byte, S para short, C para char, I para_int, J para long, F para_float e D_para_double._Para classes e interfaces_não-arrays, o descritor da classe é_composto de um L seguido pelo_que é retornado por getName() e seguido_de um ;. Para classes array,_o descritor é um [_seguido do_descritor da classe que é_o componente-base do_array (que_por sua vez,_pode ser uma outra classe array).
Para_classes array, o_método getName() retorna o descritor da_classe._Essa regra parece_falhar_apenas_para classes_array cujo componente-base_seja_um lambda_(o_que possivelmente é um bug), mas_isso_provavelmente não importa porque não faz sentido_sequer a existência de_classes_array cujo componente-base seja_um lambda.

Agora, o método toString():

Se_a instância da classe representar uma_interface (ou_uma anotação,_que é um tipo especial de interface), o toString() retorna "interface_" + getName(). Se for um_tipo primitivo, ele retorna_simplesmente getName()._Se_for qualquer outra_coisa_(um tipo_classe, mesmo que seja um bem estranho),_ele retorna_"class " + getName().

O método getCanonicalName():

Para_classes e interfaces de_nível_superior, o método getCanonicalName() retorna simplesmente_o que o getName() retorna.
O método_getCanonicalName() retorna null para classes_anônimas_e_classes locais e para arrays_dessas classes.
Para classes e interfaces internas_e aninhadas, o_método getCanonicalName() retorna o que