------- android培训、java培训、期待与您交流!
Hashcode作用
hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值
内省:JDK中提供了,对javaBean进行操作的一些api,这套api就称之为内省
JAVABean是特殊的java类,方法的名称符合某种规则,主要作用就是传递数据信息
这种java类中的方法主要是用于访问私有的字段,且方法名符合某种命名规则
javaBean的属性
class Person{
private x;
Public int getAge(){
return x;
}
public void setAge(int age){
this.x = age
}
}
javaBean的属性就是这个age
gettime---time
JavaBean方式设置值取值
注解:告诉工具软件传达信息相当于一种标记,以后可以用反射来了解类以及各种元素上又无何种标记.标记可以加在包,类,字段,方法,方法的参数
一个注解就是一个类
写法
定义一个注解类
@interface A{
}
应用
@A
Class B{
}
数组类型的属性:
int [] arrayAttr() default{1,2,3};
@MyAnnotation(arrayAttr={2,3,4});
如果数组属性中有一个元素,这时候属性值部分可以省略大括号。
枚举类型的属性:
EnumTest TrafficLamp lamp();
@MyAnnotation(lame=EnumTest.TrafficLame.GREEN);
注解类型的属性:
使用的时候:
@注解名(方法1="属性值",方法2="属性值")
如果只有一个属性或其中有一个属性为缺省属性,则使用的时候
@注解名("属性值")
对应用注解类的类进行反射操作
Class c{
B.class.isAnnotionPresent(A.class);
A a = B.class.getAnnotion(A.class);
}
使用BeanUtils工具包操作JavaBean:
导入beanutil jar包,放入对应工程的lib下,然后右键添加进去。
BeanUtil.setProperty(对象,"属性","值");
BeanUtil.getProperty(对象,"属性");
BeanUtil方法,在"值"得位置,以字符串对其属性进行操作。