运行状态中动态获取一个类的所有信息(方法,属性,构造方法,注释,注解,泛型)的行为
实现方式:
获取class对象
1.编译时获取
Class cls = Class.forName(类的全限定名);
2.运行时获取
Class cls = 类名.class;
3.通过对象获取
对象名.getClass();
获取构造方法
1.获取单个构造方法
Class cls = Class.forName("Practice11.p27.Student");
Constructor<Student> cons = cls.getConstructor();
2.获取所有构造方法
Constructor<Student> conss[] = cls.getConstructors();   
修改构造方法的权限
Constructor<Student> cons2 = cls.getDeclaredConstructor(String.class, String.class,int.class,char.class);
cons2.setAccessible(true);
通过反射操作字段
1.获取字段
Class cls = Class.forName("Practice11.p27.Student");
Field fel =  cls.getFiled();//获取单个字段
Field fels[]= cls.getFileds();//获取所有公共字段
Field fels[]= cls.getDeclaredFileds();//获取所有字段
                 
                   
                   
                   
                   本文介绍了在运行状态下如何使用Java反射API获取类的详细信息,包括类对象的获取、构造方法的查找与权限设置,以及字段的访问控制,展示了通过Class.forName、.class和对象.getClass等方法实现的实例。
本文介绍了在运行状态下如何使用Java反射API获取类的详细信息,包括类对象的获取、构造方法的查找与权限设置,以及字段的访问控制,展示了通过Class.forName、.class和对象.getClass等方法实现的实例。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   814
					814
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            