[430] 2021-08-16_反射机制-类操作

文档创建者:s7ckTeam
浏览次数:10
最后更新:2025-01-16
2021-08-16_反射机制-类操作 -   a l u m m 0 x   a l u m m 0 x   2 0 2 1 - 0 8 - 1 6   # J a v a   , 2 5 c l a s s . g e t M e t h o d M e t h o d . i n v o k e   g e t D e c l a r e d   g e t M e t h o d   ( p u b l i c ) g e t D e c l a r e d M e t h o d   p u b l i c   c l a s s   T e s t   {       p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g [ ]   a r g s )   t h r o w s   C l a s s N o t F o u n d E x c e p t i o n ,   I l l e g a l A c c e s s E x c e p t i o n ,   I n s t a n t i a t i o n E x c e p t i o n ,   I n v o c a t i o n T a r g e t E x c e p t i o n ,   N o S u c h M e t h o d E x c e p t i o n   {               C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t 1 " ) ;               c l a z z . g e t M e t h o d ( " p r i n t " ) . i n v o k e ( c l a z z . n e w I n s t a n c e ( ) ) ;     } } c l a s s   I n i t 1   {       p u b l i c   I n i t 1 ( )   {               S y s t e m . o u t . p r i n t l n ( " i n i t 1 " ) ;     }       p u b l i c   v o i d   p r i n t ( ) {               S y s t e m . o u t . p r i n t l n ( " h e l l o " ) ;     } } M e t h o d   p r i n t   =   c l a z z . g e t M e t h o d ( " p r i n t " ) ; p t i n t . i n v o k e ( c l a s s . n e w I n s t a n c e ( ) ) ; p u b l i c   c l a s s   T e s t   {     p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g [ ]   a r g s )   t h r o w s   C l a s s N o t F o u n d E x c e p t i o n ,   I l l e g a l A c c e s s E x c e p t i o n ,   I n s t a n t i a t i o n E x c e p t i o n ,   I n v o c a t i o n T a r g e t E x c e p t i o n ,   N o S u c h M e t h o d E x c e p t i o n   {             C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t " ) ;             / /   p r i n t I n i t 1 I n i t             M e t h o d   p r i n t   =   c l a z z . g e t D e c l a r e d M e t h o d ( " p r i n t " ) ;             / /               M e t h o d   p r i n t 2   =   c l a z z . g e t M e t h o d ( " p r i n t " ) ;             p r i n t . i n v o k e ( c l a z z . n e w I n s t a n c e ( ) ) ;             p r i n t 2 . i n v o k e ( c l a z z . n e w I n s t a n c e ( ) ) ;     } } c l a s s   I n i t   e x t e n d s   I n i t 1 {     p u b l i c   I n i t ( )   {             S y s t e m . o u t . p r i n t l n ( " i n i t " ) ;     }     p u b l i c   I n i t ( S t r i n g   n a m e )   {             S y s t e m . o u t . p r i n t l n ( " i n i t " ) ;     }     p u b l i c   v o i d   p r i n t 2 ( ) {             S y s t e m . o u t . p r i n t l n ( " h e l l o   p r i n t 2 " ) ;     }
M e t h o d . i n v o k e } c l a s s   I n i t 1   {     p u b l i c   I n i t 1 ( )   {             S y s t e m . o u t . p r i n t l n ( " i n i t 1 " ) ;     }     p u b l i c   v o i d   p r i n t ( ) {             S y s t e m . o u t . p r i n t l n ( " h e l l o   p r i n t " ) ;     } } E x c e p t i o n   i n   t h r e a d   " m a i n "   j a v a . l a n g . N o S u c h M e t h o d E x c e p t i o n :   t e s t . I n i t . p r i n t ( ) a t   j a v a . l a n g . C l a s s . g e t D e c l a r e d M e t h o d ( C l a s s . j a v a : 2 1 3 0 ) a t   t e s t . T e s t . m a i n ( T e s t . j a v a : 1 1 ) C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t " ) ; M e t h o d   p r i n t   =   c l a z z . g e t M e t h o d ( " p r i n t " ) ; p t i n t . i n v o k e ( c l a s s . n e w I n s t a n c e ( ) ) ; C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t " ) ; M e t h o d   p r i n t 2   =   c l a z z . g e t M e t h o d ( " p r i n t 2 " ) ; p r i n t 2 . i n v o k e ( c l a z z ) ; / / p r i n t 2 . i n v o k e ( n u l l ) ;   / / O K / / p r i n t 2 . i n v o k e ( S t r i n g . c l a s s ) ;   / / O K p u b l i c   c l a s s   T e s t   {     p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g [ ]   a r g s )   t h r o w s   C l a s s N o t F o u n d E x c e p t i o n ,   I l l e g a l A c c e s s E x c e p t i o n ,   I n s t a n t i a t i o n E x c e p t i o n ,   I n v o c a t i o n T a r g e t E x c e p t i o n ,   N o S u c h M e t h o d E x c e p t i o n   {             C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t " ) ;             M e t h o d   p r i n t 2   =   c l a z z . g e t M e t h o d ( " p r i n t 2 " ) ;             p r i n t 2 . i n v o k e ( c l a z z . n e w I n s t a n c e ( ) ) ;     } } c l a s s   I n i t {     p u b l i c   S t r i n g   n a m e   =   " m a k e " ;     p u b l i c   s t a t i c   i n t   a g e   =   1 1 ;     p u b l i c   I n i t ( )   {             S y s t e m . o u t . p r i n t l n ( " i n i t " ) ;     }     p u b l i c   I n i t ( S t r i n g   n a m e )   {             S y s t e m . o u t . p r i n t l n ( " i n i t " ) ;     }     p u b l i c   v o i d   p r i n t 2 ( ) {             S y s t e m . o u t . p r i n t l n ( n a m e ) ;     } } C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t " ) ; / /   F i e l d   n a m e   =   c l a z z . g e t F i e l d ( " n a m e " ) ; / /   F i e l d   a g e   =   c l a z z . g e t F i e l d ( " a g e " ) ; S y s t e m . o u t . p r i n t l n ( n a m e . t o S t r i n g ( ) ) ;
g e t D e c l a r e d g e t M e t h o d   ( p u b l i c ) g e t D e c l a r e d M e t h o d   i n v o k e I n i t   c l a z z   =   n e w   I n i t ( ) ; / /   F i e l d   n a m e   =   c l a z z . g e t C l a s s ( ) . g e t D e c l a r e d F i e l d ( " n a m e " ) ; n a m e . s e t A c c e s s i b l e ( t r u e ) ; n a m e . s e t ( c l a z z ,   " s s s s " ) ; M e t h o d   p r i n t 2   =   c l a z z . g e t C l a s s ( ) . g e t M e t h o d ( " p r i n t 2 " ) ; p r i n t 2 . i n v o k e ( c l a z z ) ;   / /   C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t " ) ; M e t h o d   p r i n t   =   c l a z z . g e t M e t h o d ( " p r i n t " ) ; C l a s s   c l a z z   =   C l a s s . f o r N a m e ( " t e s t . I n i t " ) ; / /   M e t h o d   p r i n t   =   c l a z z . g e t M e t h o d ( " p r i n t " ) ; p t i n t . i n v o k e ( c l a s s . n e w I n s t a n c e ( ) ) ; / /   M e t h o d   p r i n t 2   =   c l a z z . g e t M e t h o d ( " p r i n t 2 " ) ; p r i n t 2 . i n v o k e ( c l a z z ) ; I n i t   c l a z z   =   n e w   I n i t ( ) ; / /   F i e l d   n a m e   =   c l a z z . g e t C l a s s ( ) . g e t D e c l a r e d F i e l d ( " n a m e " ) ; n a m e . s e t A c c e s s i b l e ( t r u e ) ; n a m e . s e t ( c l a z z ,   " s s s s " ) ; M e t h o d   p r i n t 2   =   c l a z z . g e t C l a s s ( ) . g e t M e t h o d ( " p r i n t 2 " ) ; p r i n t 2 . i n v o k e ( c l a z z ) ;   / /  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则