java注解のタイプ知識点のまとめ


javaの注釈といえば、私たちの普段の注釈とはかなり違っています。主にjavaの特性として使われています。私たちがよく使うのと同じレベルです。java注解のタイプについては、簡単に分けることができます。その中のメタ注釈のJDKはまた5中の注釈のタイプがあります。具体的な内容説明を見てみましょう。
1、カスタムコメント
注釈使用キーワードを定義する:@interface

// #1     
public @interface MyAnno1{
}
2、元の注釈
注を修飾するための注。
JDKが提供する5種類の元の注釈:
(1)@Target:修飾されたカスタム注釈の使用位置を決定するために使用されます。
(2)@Retension:被修飾のカスタム注釈ライフサイクルを決定するために使用されます。
(3)@Inherited:この注釈は相続性があるという意味です(了解)
(4)@Dcumented:javadocを使ってapi文書を生成する場合、この注釈が含まれているかどうか(了解)
(5)@Repeable:注は同じ位置にあり、一回しか現れません。@Repeapaleを使って、同じところで何回も使えるようになりました。

package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import anno.JDBCConfig;

@JDBCConfig(ip = "127.0.0.1", database = "test", encoding = "UTF-8", loginName = "root", password = "admin")
@JDBCConfig(ip = "127.0.0.1", database = "test", encoding = "UTF-8", loginName = "root", password = "admin")

public class DBUtil {
 static {
   try {
     Class.forName("com.mysql.jdbc.Driver");
   } catch (ClassNotFoundException e) {
     e.printStackTrace();
   }
 }

 public static Connection getConnection() throws SQLException, NoSuchMethodException, SecurityException {
   JDBCConfig config = DBUtil.class.getAnnotation(JDBCConfig.class);
   System.out.println(config);

   String ip = config.ip();
   int port = config.port();
   String database = config.database();
   String encoding = config.encoding();
   String loginName = config.loginName();
   String password = config.password();

   String url = String.format("jdbc:mysql://%s:%d/%s?characterEncoding=%s", ip, port, database, encoding);
   return DriverManager.getConnection(url, loginName, password);
 }

 public static void main(String[] args) throws NoSuchMethodException, SecurityException, SQLException {
   Connection c = getConnection();
   System.out.println(c);
 }

}
知識点拡張:
Javaの注釈を理解する
実際にJava注解は普通の修飾子(public、static、voidなど)の使い方と大差がありません。以下の例は一般的な注釈です。

public class AnnotationDemo {
 //@Test      A
 @Test
 public static void A(){
  System.out.println("Test.....");
 }

 //                
 @Deprecated
 @SuppressWarnings("uncheck")
 public static void B(){

 }
}
メソッドに@Test注解を使用することにより、この方法を実行すると、テストフレームが自動的にこの方法を認識して単独で呼び出すことになります。@Testは実際にはマーキングの役割を果たしています。運転時にテストフレームにこの方法がテスト方法であることを教えてくれます。@Deprecatedと@Suppress Warnings(「uncheck」)はJava自身が内蔵している注釈です。コードの中ではよく見られますが、これはいいことではありません。結局、方法やクラスの上に@Deprecatedがある場合、この方法を説明します。またはクラスはすでに期限が過ぎているので、再利用を勧めません。@Suppres Warningsは無視します。例えば@Suppres Warnings(「uncheck」)は、注釈の一番簡単な使い方です。
この記事では、java注解の種類についてまとめた文章を紹介します。java注解の種類については、どのような内容がありますか?以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。