java apache commons

Java apache commons AnnotationUtils サンプルプログラム


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」が作成されます。
これを利用してリフレクションなどを行います。

java apache commons

Java apache commons MethodUtils サンプルプログラム

MethodUtilsの説明(google翻訳) もともとコモンズBeanUtilsのメソッドに焦点を当てたユーティリティリフレクションメソッド。 BeanUtilsのバージョンとの違いは、特にLang内にすでに存在する […]
コメントなし
java apache commons

Java apache commons InheritanceUtils サンプルプログラム

InheritanceUtilsの説明(google翻訳) 継承に焦点を当てたユーティリティメソッド。 継承階層を取得するためのユーティリティーです。 インターフェースは含まれず、extendsされているものだけの階層数 […]
コメントなし
java apache commons

Java apache commons FieldUtils サンプルプログラム

FieldUtilsの説明(google翻訳) リフレクションによるフィールドとの作業のためのユーティリティ。休止状態のCommonsサンドボックスコンポーネントから適応され、リファクタリングされました。 プログラマーに […]
コメントなし
java apache commons

Java apache commons ConstructorUtils サンプルプログラム

ConstructorUtilsの説明(google翻訳) MethodUtilsの後にモデル化されたコンストラクタに焦点を当てたユーティリティリフレクションメソッド。 既知の制限事項 デフォルトアクセススーパークラスで […]
コメントなし
java apache commons

Java apache commons ToStringBuilder サンプルプログラム

ToStringBuilderの説明(google翻訳) Object.toString()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスまたはオブジェクトに対して良好で一貫したtoString()を […]
コメントなし
java apache commons

Java apache commons ReflectionToStringBuilder サンプルプログラム

ReflectionToStringBuilderの説明(google翻訳) reflectionを使用してObject.toString()メソッドを実装するのに役立ちます。 このクラスはリフレクションを使用して、追加 […]
コメントなし
java apache commons

Java apache commons HashCodeBuilder サンプルプログラム

HashCodeBuilderの説明(google翻訳) Object.hashCode()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスに対して適切なhashCodeメソッドを構築できます。これは、 […]
コメントなし
java apache commons

Java apache commons EqualsBuilder サンプルプログラム

EqualsBuilderの説明(google翻訳) Object.equals(Object)メソッドの実装を支援します。 このクラスは、任意のクラスに対して良好なequalsメソッドを構築するメソッドを提供します。 […]
コメントなし
java apache commons

Java apache commons DiffBuilder サンプルプログラム

DiffBuilderの説明(google翻訳) Diffable.diff(Object)メソッドの実装を支援します。 このクラスを使用するには、次のようにコードを記述します。 public class Person […]
コメントなし
java apache commons

Java apache commons CompareToBuilder サンプルプログラム

CompareToBuilderの説明(google翻訳) Comparable.compareTo(Object)メソッドの実装を支援します。 EqualsBuilderとHashCodeBuilderで構築されたeq […]
コメントなし
  • このエントリーをはてなブックマークに追加

PAGE TOP