AnnotationUtilsの説明(google翻訳)
Annotationインスタンスを操作するためのヘルパーメソッド。
このクラスには、アノテーションをより簡単に扱えるさまざまなユーティリティメソッドが含まれています。
アノテーションインスタンスは常にプロキシオブジェクトです。
残念ながら、動的なプロキシは、「自然な」アノテーションによって行われるのと同じ方法で特定のメソッドを実装する方法を知ることに依存することはできません。
このクラスで提示されたメソッドは、その可能性を避けるために使用できます。もちろん、動的プロキシが実際にそれらを委譲することも可能です。
Annotationにかかわる関数だと分かると思いますが、methodは4つのみ定義されています。
equals、hashCode、toString、isValidAnnotationMemberType
利用するのは、isValidAnnotationMemberTypeです。
メソッドの説明(google翻訳)
指定された型が注釈メンバとして許可されているかどうかを判定します。
Java言語仕様では、特定の型をアノテーションでのみ使用できます。これらには、文字列、クラス、プリミティブ型、注釈、列挙型、およびこれらの型の1次元配列が含まれます。
パラメーター:
type – チェックする型、null
戻り値:
型がアノテーションで使用する有効な型である場合はtrue
AnnotationUtils#isValidAnnotationMemberType
DatabaseColoumn
package jp.pjin.tech.java.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
public @interface DatabaseColoumn {
}
先にオリジナルのアノテーション(注釈)を作成します。
既存あるものを利用しても構いません。
CommonsExample2
package jp.pjin.tech.java;
import jp.pjin.tech.java.annotation.DatabaseColoumn;
import org.apache.commons.lang3.AnnotationUtils;
public class CommonsExample2 {
public static void main(String[] args) {
System.out.println(AnnotationUtils
.isValidAnnotationMemberType(DatabaseColoumn.class));
System.out.println(AnnotationUtils
.isValidAnnotationMemberType(String.class));
System.out.println(AnnotationUtils.isValidAnnotationMemberType(null));
}
}
Annotationのクラスかを判断するのに利用します。
注意点としては、ラッパークラスがtrueとString、列挙型がtrueになることです。
またnullはfalseが返ります。
注釈を新規で作成すれば「@interfase」が作成されます。
これを利用してリフレクションなどを行います。
投稿: 2017.10.25
StrSubstitutorの説明(google翻訳) 文字列内の変数を値で置き換えます。 このクラスはテキストを取り込み、その中のすべての変数を代入します。変数のデフォルト定義は$ {variableName}です。プレフィックスと接尾辞はコンストラクタとメソッドを使って変更できます。 変数値は、
投稿: 2017.10.18
StrMatcherの説明(google翻訳) 文字配列部分が一致するかどうかを調べるために照会できるmatcherクラス。 このクラスには、さまざまなファクトリメソッドが用意されています。これらが十分でない場合は、独自のマッチャーをサブクラス化して実装できます。 シングルクォートやダブルクォート、
投稿: 2017.10.11
StrLookupの説明(google翻訳) 文字列キーを文字列値にルックアップします。 このクラスは、最も簡単な形式の文字列から文字列へのマップを表します。それは、キーに基づいてオンデマンドで結果を作成できるという点で、マップよりも利点があります。 このクラスには、さまざまなファクトリメソッドが用
投稿: 2017.10.04
StrBuilderの説明(google翻訳) StringBufferよりも柔軟で強力なAPIを提供する構成部分から文字列を作成します。 StringBuffer / StringBuilderとの主な相違点は次のとおりです。 同期されていない 最終的ではない サブクラスは文字配列に直接アクセスで
投稿: 2017.09.27
ExtendedMessageFormatの説明(google翻訳) java.text.MessageFormatを拡張し、埋め込みフォーマット要素のプラグイン可能/追加の書式設定オプションを許可します。クライアントコードは、String形式名に関連付けられたFormatFactoryインスタンス
投稿: 2017.09.20
MethodUtilsの説明(google翻訳) もともとコモンズBeanUtilsのメソッドに焦点を当てたユーティリティリフレクションメソッド。 BeanUtilsのバージョンとの違いは、特にLang内にすでに存在する機能が類似している場合には、注意が必要です。 既知の制限事項 デフォルトアクセス
投稿: 2017.09.13
InheritanceUtilsの説明(google翻訳) 継承に焦点を当てたユーティリティメソッド。 継承階層を取得するためのユーティリティーです。 インターフェースは含まれず、extendsされているものだけの階層数を返すメソッドのみがあります。 継承関係がなければ、-1を返します。 Inher
投稿: 2017.09.06
FieldUtilsの説明(google翻訳) リフレクションによるフィールドとの作業のためのユーティリティ。休止状態のCommonsサンドボックスコンポーネントから適応され、リファクタリングされました。 プログラマーによってコード化された有効範囲制限を解除する機能が提供されています。これにより、フ
投稿: 2017.08.23
ConstructorUtilsの説明(google翻訳) MethodUtilsの後にモデル化されたコンストラクタに焦点を当てたユーティリティリフレクションメソッド。 既知の制限事項 デフォルトアクセススーパークラスでのパブリックコンストラクタへのアクセス デフォルトのアクセススーパークラスに含ま
投稿: 2017.08.16
ToStringBuilderの説明(google翻訳) Object.toString()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスまたはオブジェクトに対して良好で一貫したtoString()を構築できます。このクラスは、次の方法でプロセスを簡素化することを目的としています
新連載はじまりました!新Java基礎 連載リンク
はじめてのJAVA 連載