JDK1.5的新特性

来源:互联网 发布:tensorflow 郑泽宇 编辑:程序博客网 时间:2024/03/28 18:09

有内省引出JavaBean:
JavaBean是特殊的java类。
JDK中提供了对JavaBean进行操作的一些API,这套API成为内省。

用BeanInfo即IntroSpector.getBeanInfo方法得到BeanInfo对象封装了把这个类当作JavaBean看的结果

信息。

另外使用BeamUtils工具包操作JavaBean会更方便。

只需调用BeanUtils.getProperty(对象名,"属性名");
或使用BeanUtils.setProperty(对象名,"属性名",属性值);

属性的联机操作:

java7中可定义Map map=(name:"xxx",age:18);

propertyUtils:对进行的类型进行转换
若想让它自己进行类型转换。用BeanUtils

JDK1.5新特性:1枚举2注解3泛型
注解:(Annotation)
常用注解
@override//覆盖 在.SOURCE阶段
@SuppressWarning//在.SOURCE阶段
@deprecated//在.RUNTIME阶段
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加的相当于没有某种标记,

以后javac编译器、开发工具和其他程序可以用反射来了解你的类及各种元素上有无任何标记,看你有什

么样的标记,就去做相应的事,标记可以加在包,类,字段,方法的参数以及局部变量上。

在注解上加注解就等叫注解的注解即元注解。

Class的父类TYPE

@target():用于说明我们的注解可以用在哪个成分上面。
为注解添加属性:
只要一个注解属性时可以有一个缺省值后加上一个不带名字与=号的属性值。

数组类型的注解以及注解的属性值可以是一个注解或枚举。

泛型:(Generic)
可以在反射中应用泛型。
泛型提供给java编译器使用的可以集合中的输入类型,编译器当着程序中的非法输入。
泛型只是给编译器看当运行时已不存在。

如ArrayList<E>:泛型类型
ArrayList:原始类型
<>:等于typeof
E:成为类型变量式或类型参数

参数化类型与原始类型的兼容性:
1:参数化类型可以引用一个原始类型对象
2:原始类型可以引用一个参数化类型的对象
只是编译器会给警告而已。

另外参数话的类型不考虑继承关系
如:
Vector<String>v=new Vector<Object>//会报错
Vector<Object>v=new Vector<String>//也会报错
在创建数组实例时,数组的元素不能使用参数化的类型。
s

原创粉丝点击