2012-07-10 15:45:05| 分类: J2EE|字号 订阅
import java.util.Date;
public>private Long>private String>private Integer>private Date>private Integer>public User() {
}
public User(Long userId, String userName, Integer age, Date birthday,
Integer sex) {
this.userId =>this.userName =>this.age =>this.birthday =>this.sex = sex;
}
public Long getUserId() {
return>}
public void setUserId(Long userId) {
this.userId =>}
public String getUserName() {
return>}
public void setUserName(String userName) {
this.userName =>}
public Integer getAge() {
return>}
public void setAge(Integer age) {
this.age =>}
public Date getBirthday() {
return>}
public void setBirthday(Date birthday) {
this.birthday =>}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
}
import java.lang.reflect.Field;
import java.util.Date;
public class TestChange {
/**
* 比较2个对象中属性值的变化,此思路可以用来做日志 日志一般是什么时候什么人做了哪些操作(重要的是改了哪些字段)
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User>
User>
try {
// 获取两个类中所有的属性
Field>
Field>
for (int>
Field>
// 设置成可以操作private的变量
field1.setAccessible(true);
for (int j = 0; j < fields2.length; j++) {
Field>
field2.setAccessible(true);
// 是否是同一个属性
if (field1.getName().equals(field2.getName())) {
// 两个值是否相等
if (!field1.get(user1).equals(field2.get(user2))) {
System.out.println("字段名:" + field1.getName()
+ ",user1的值是:" + field1.get(user1)
+ " user2的值是:" + field2.get(user2));
}else{
System.out.println("字段名2:" + field1.getName()
+ ",user1的值是2:" + field1.get(user1)
+ " user2的值是2:" + field2.get(user2));
}
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
package demo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class number {
public static void main(String[] args) {
Pattern> .compile("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
Matcher> System.out.println(m.find());
String> Pattern> Matcher> System.out.println(m1.find());
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class number {
public static void main(String[] args) {
Pattern> .compile("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
Matcher> System.out.println(m.find());
String> Pattern> Matcher> System.out.println(m1.find());
}
}