java注解到底有什么用 Java中的注解到底是如何工作的?
Java中的注解到底是如何工作的?注釋用于描述Java類。您可以自定義注釋,然后通過反射獲取注釋以執(zhí)行指定的操作。舉個(gè)簡(jiǎn)單的例子這樣可以通過反射獲得一些元信息,相當(dāng)于配置和業(yè)務(wù)邏輯的分離。當(dāng)然,這個(gè)自
Java中的注解到底是如何工作的?
注釋用于描述Java類。您可以自定義注釋,然后通過反射獲取注釋以執(zhí)行指定的操作。
舉個(gè)簡(jiǎn)單的例子
這樣可以通過反射獲得一些元信息,相當(dāng)于配置和業(yè)務(wù)邏輯的分離。
當(dāng)然,這個(gè)自定義注釋還取決于一些特定的注釋,我們稱之為元注釋。一共有五種:
@保留:生存周期保留策略.SOURCE
保持在源階段保留策略.CLASS
Compile
retention policy,runtime
@documented將注釋中的元素包含到Javadoc中
@target注釋可用于類、方法、屬性、,等等]@繼承的
@可重復(fù)的可重復(fù)的
java中重載和重寫的區(qū)別詳解?
1。首先,重載意味著在同一個(gè)類中有多個(gè)同名的方法,但是每個(gè)方法的參數(shù)列表是不同的(與返回值類型無關(guān))。如下所示,在test3中,有三個(gè)add方法具有相同的方法名。第一種方法是兩個(gè)int類型的書的加法,第二種方法是三個(gè)int的加法,第三種方法是兩個(gè)float的加法。如果它們的參數(shù)或類型的數(shù)目不同,則構(gòu)成過載。
2. 重寫發(fā)生在不同的類中,二者應(yīng)該具有繼承關(guān)系。重寫意味著方法名和參數(shù)的列表應(yīng)該完全一致。重寫的意義在于,當(dāng)父類的方法不再滿足要求時(shí),子類會(huì)根據(jù)自己的需要進(jìn)行重寫。如下所示,在父類test3中,num方法想做兩個(gè)數(shù)字的加法,而在子類test4中,我想做兩個(gè)數(shù)字的減法。如果繼承的num方法不能滿足要求,我在test4中將其重寫為num方法進(jìn)行減法。