比較兩個物件是否相同,輸出不同的屬性值(二)

2021-10-10 20:46:10 字數 908 閱讀 6054

@data

@getter

@setter

@noargsconstructor

@allargsconstructor

public class user

自定義註解:

@target(elementtype.field)

@retention(retentionpolicy.runtime)

@documented

public @inte***ce fieldname

對比:

user user1 = new user(1,"wzx");

user user2 = new user(2,"wjg");

string oldcontent =

"舊內容:"

; string newcontent =

"新內容:"

; field[

] fields1 = user1.getclass(

).getdeclaredfields();

field[

] fields2 = user2.getclass(

).getdeclaredfields();

for(int i = 0; i } system.out.println(oldcontent)

; system.out.println(newcontent)

;

輸出:

舊內容:等級:1;名稱:wzx;

新內容:等級:2;名稱:wjg;

這樣就將level換為了我們在level屬性上新增的註解值:等級,name同樣換為了名稱。

Java中比較兩個物件是否相同

class person extends object 判斷是否是同齡人。書寫 順序 1 2 3 4 public boolean equals object obj public boolean compare person p class dog 定義乙個異常語句 public class ob...

js中比較兩個物件是否相同

js中,很輕易就可以比較2個普通字串 數字是否相同,但是,如何比較2個物件是否相同呢?在此我便給出較為簡單的方法,如下 比較2個物件是否相同 function isobjequal o1,o2 for var i 0,max props1.length i max i return true var...

比較兩個例項物件是否相同的方法

建立乙個eocperson類,重寫nsobject協議中的 bool isequal id object和 nsuinteger hash方法,方法的具體實現如下 eocperson.h import inte ce eocperson nsobject property nonatomic,cop...