import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface test{
}

Yukarıda ki örnek bir kullanım bu kullanım ne işe yarar, neden kullanılır, nerelerde kullanılır?

soruldu: 09 Tem '13, 09:17

alpgul's gravatar image

alpgul
75141819
cevap kabul oranı: 0%

değiştirildi: 09 Tem '13, 10:31

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


test adında bir Annotation oluşturmuş olursun. Annotation'lar @interface türündendirler, nasıl class veya interface deklare ediliyorsa, bu da notasyonların deklarasyon şekli.

@Target notasyonu özel bir notasyondur, test notasyonunun nerelerde kullanabileceğinizi belirtir. Örneğin burada ElementType.METHOD olduğu için bu test notasyonu yalnızca metod başlarında kullanılabilir, örneğin sınıf başına eklemeye kalkarsan compile hatası alırsın.

@Retention yine özel gömülü bir notasyondur, @Target gibi, notasyonları yapılandırmak içindirler. RetentionPolicy.RUNTIME şunu demektedir, bu test notasyonunun nerelerde kullanıldığı, çalışma zamanında erişilebilsin denmektedir.

Sanırım şu makalem seni bu konuda daha fazla aydınlatacaktır, http://kodcu.com/2012/09/reflection-ile-bagimlilik-zerki-nasil-gerceklestirilir/

İyi çalışmalar.

permanent link

cevaplandı: 10 Tem '13, 04:30

UsTa's gravatar image

UsTa
2.0k925
cevap kabul oranı: 20%

değiştirildi: 10 Tem '13, 04:35

Paylaşım ve cevabınız için teşekkürler Aklıma bir şey takıldı private protected alanlara nasıl erişebiliyoruz? Örnek verebilirmisiniz?

(10 Tem '13, 05:05) alpgul alpgul's gravatar image

Rica ederim, bunun için setAccessible metodunu kullanabilirsiniz. http://tutorials.jenkov.com/java-reflection/private-fields-and-methods.html

(10 Tem '13, 05:17) UsTa UsTa's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076
×9

Soruldu: 09 Tem '13, 09:17

Görüntüleme: 776 kez

Son güncelleme: 10 Tem '13, 05:17

powered by BitNami OSQA