JSP&Servlet19
本帖最后由 smallFishBug 于 2017-8-12 23:45 编辑反射相关类
与反射相关的类们,它们都不能new!!!
Class:表示类
Field:表示成员变量
Method:表示方法
Constructor:表示构造器
尽管Class类拥有默认构造器,一旦重写构造方法,new对象时必使用重写的构造方法,默认的不存在
Class类
1、获取Class类
通过 (类)类名.class对基本类 也支持
Classc=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 (),清除所有装载的 键 - 值对。该方法在基类中提供。 你的背景好适合排版啊~
共同加油,支持你! 马太效应 发表于 2017-8-13 13:58
你的背景好适合排版啊~
共同加油,支持你!
我也是昨晚才发现的 背景 发帖子时在编辑器中找到的~你也可以试试
马太效应 --圣经《新约•马太福音》加油~ 为了更强~! smallFishBug 发表于 2017-8-13 23:43
我也是昨晚才发现的 背景 发帖子时在编辑器中找到的~你也可以试试
马太效应 --圣经《新约•马太福 ...
厉害了!我都没有深刻了解过这个词,原来编辑器里还有这种背景啊~
加油!致从来不是一个人的我们{:10_282:} 马太效应 发表于 2017-8-13 23:49
厉害了!我都没有深刻了解过这个词,原来编辑器里还有这种背景啊~
加油!致从来不是一个人的我们{:10_28 ...
哈~{:10_297:}共勉~
页:
[1]