| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 smallFishBug 于 2017-8-12 23:45 编辑  
 
                反射相关类 
                                与反射相关的类们,它们都不能new!!! 
                                 
                        Class:表示类 
                        Field:表示成员变量 
                        Method:表示方法 
                        Constructor:表示构造器 
                 
                尽管Class类拥有默认构造器,一旦重写构造方法,new对象时必使用重写的构造方法,默认的不存在 
                Class类 
                        1、获取Class类 
                                通过 (类)类名.class  对基本类 也支持 
                                        Class  c=int.class; 
                                通过 对象.getClass()方法 
                                        Class c=obj.getClass(); 
                                Class.forName()通过类名(字符串)称加载类 
                                        Class c=Class.forName("cn.itcast.Demo") 
                        2、Class类的常用方法 
                                String getName():获取类名 包名 
                                String getSimpleName: 获取简单类型  
                                Class getSupperClass():获取父类的Class 
                                T newInstance():使用本类无参构造器来创建本类对象; 
                                                        强制转换写法 
                                                        @Test 
                                                                public void fun3() throws InstantiationException, IllegalAccessException{ 
                                                                        Class<Person> c=Person.class; 
                                                                        Person p=c.newInstance(); 
                                                                        System.out.println(p); 
                                                                } 
                                                        不用强制转换写法 
                                                        @Test 
                                                                public void fun3() throws InstantiationException, IllegalAccessException{ 
                                                                        Class c=Person.class; 
                                                                        Person p=(Person)c.newInstance(); 
                                                                        System.out.println(p); 
                                                                } 
                                                         
                        3、Class类的判断方法 
                                Boolean isArray()  是否为数组类型 
                                Boolean isAnnotation()  是否为注解类型 
                                Boolean isAnnotationPresent(Class annotationClass) 当前是否被annotationClass注解了 
                                Boolean isEnum()  是否为枚举类型 
                                Boolean isInteface()  是否为接口类型 
                                Boolean isPrimitive()  是否为基本类型 
                                Boolean isSynthetic()  是否为引用类型 
                                 
Properties配置文件 
                Properties类继承自Hashtable类并且实现了Map接口,使用一种键值对的形式保存属性集,键 、值 都是字符串类型  
                在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释 
                                         
                主要方法: 
                        1. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value 
                                         
                        2. load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key)  来搜索 
                                         
                        3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对 
                                         
                        4. store ( OutputStream out, String comments), 
                                        与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。 
                                         
5. clear (),清除所有装载的 键 - 值对。该方法在基类中提供。 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |