JAVA: WORKING WITH ANNOTATIONS, GENERICS, & ARRAYS USING REFLECTION EĞİTİMİ

Anotasyon, generics ve dizileri reflection ile işleyin

Özel anotasyon tanımı, RetentionPolicy, anotasyon okuma, Type ve ParameterizedType, TypeToken, Array sınıfı, doğrulama çerçevesi ve eşleme araçları

Reflection ile anotasyon, generics ve diziler: @Retention/@Target/@Repeatable ile özel anotasyon, anotasyon okuma, Type API ve TypeToken, java.lang.reflect.Array, doğrulama çerçevesi ve JSON yazıcı uygulaması.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Metadata tabanlı çerçeveler için reflection teknikleri

Eğitim, reflection ile üst düzey meta veri işlemlerini kapsar. Özel anotasyon tanımı (@Retention, @Target, @Inherited, @Repeatable), anotasyon elemanlarını okuma, parametre ve alan anotasyonları, Type API ile generic bilgiyi çözümleme (ParameterizedType, WildcardType, TypeVariable), type erasure sınırları ve super type token, java.lang.reflect.Array ile dinamik dizi oluşturma ve çok boyutlu diziler, küçük bir doğrulama (validation) çerçevesi ve JSON eşleyici yazımı uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Anotasyonlar; 2. gün Generics ve Diziler.

Seviye

İleri Seviye — Reflection ile anotasyon, generic tip ve dizi işleme

Öğrenme Metodu

Katılımcılar @NotNull, @Range gibi anotasyonlarla çalışan bir doğrulama çerçevesi ve generic alanları anlayan bir JSON yazıcı geliştirir.

Neden Bu Eğitim?

🏷️Anotasyon Tasarımı

Kendi anotasyonlarınızı tanımlayıp çalışma zamanında işlersiniz.

🧬Generic Tip Çözümleme

Silinen generic bilgiye rağmen alan ve metot tiplerini çıkarırsınız.

🧱Dinamik Diziler

Tip bilinmeden dizi oluşturup doldurursunuz.

Anahtar Konular

Java özel anotasyonJava reflection annotationJava ParameterizedTypeJava TypeTokenJava type erasureJava Array.newInstanceJava doğrulama çerçevesiJava generics reflectionJava Retention TargetJava JSON eşleyici
“Meta veriyi okuyabilen kod, kendi kuralını kendi uygular.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Reflection Temeli

Class, Method ve Field kullanımı bilinmelidir.

2
Generics Bilgisi

Wildcard ve type erasure kavramı gerekir.

3
JDK 17 ve Maven

JDK 17, Maven ve JUnit kurulu olmalıdır.

4
Anotasyon Kullanımı

@Override gibi anotasyonları kullanma deneyimi beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı özel anotasyon tanımlar, reflection ile okur ve bir doğrulama çerçevesi kurar.
Modül 1
Anotasyon Tanımı
  • @interface söz dizimi
  • Eleman tipleri ve varsayılan değer
  • @Retention RUNTIME / CLASS / SOURCE
  • @Target ve @Documented
  • @Inherited davranışı
  • @Repeatable ve container anotasyon
Modül 2
Anotasyon Okuma
  • getAnnotation ve isAnnotationPresent
  • getDeclaredAnnotations
  • Alan, metot, yapıcı, parametre anotasyonları
  • getParameterAnnotations
  • Anotasyon proxy'si ve toString
  • Meta-anotasyon
Modül 3
Doğrulama Çerçevesi
  • @NotNull, @Range, @Pattern tanımı
  • Doğrulayıcı kayıt (registry)
  • Alanları dolaşıp denetleme
  • Hata toplama ve mesajlar
  • İç içe nesne doğrulaması
  • Bean Validation ile karşılaştırma
Modül 4
Anotasyon İşleme Alternatifi
  • Derleme zamanı işleme (APT)
  • Çalışma zamanı vs derleme zamanı
  • Lombok / MapStruct mantığı
  • Kod üretimi JavaPoet
  • Performans farkı
  • Seçim ölçütleri
Günün hedefiKatılımcı generic tip bilgisini çözer, dizileri dinamik işler ve JSON yazıcıda uygular.
Modül 1
Type API
  • Type hiyerarşisi
  • ParameterizedType.getActualTypeArguments
  • WildcardType ve TypeVariable
  • GenericArrayType
  • getGenericSuperclass / getGenericReturnType
  • List<String> alanından String çıkarma
Modül 2
Type Erasure ve Token
  • Çalışma zamanı silinme sonucu
  • Super type token (TypeReference)
  • Anonim sınıfla tip yakalama
  • Gson / Jackson TypeToken mantığı
  • Generic metot çağrı tipleri
  • Sınırlamalar ve çözümler
Modül 3
Array Sınıfı
  • Array.newInstance
  • Array.get / set / getLength
  • İlkel ve nesne dizisi
  • Çok boyutlu dizi oluşturma
  • getComponentType
  • Koleksiyon-dizi dönüşümü
Modül 4
Uygulama: Generic Duyarlı JSON Yazıcı
  • Alan dolaşma ve değer yazımı
  • List<T> ve Map<K,V> desteği
  • Dizi ve iç içe yapı
  • Anotasyonlarla alan gizleme / yeniden adlandırma
  • Döngüsel referans koruması
  • Birim testler

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Anotasyon Tasarımı

Retention ve Target ile özel anotasyon tanımlayabilirsiniz.

🧩
Anotasyon Okuma

Alan, metot ve parametre anotasyonlarını reflection ile okuyabilirsiniz.

🛠️
Doğrulama Çerçevesi

Anotasyon tabanlı bir doğrulama çerçevesi yazabilirsiniz.

🔍
APT Farkı

Derleme zamanı ve çalışma zamanı işlemeyi karşılaştırabilirsiniz.

⚙️
Generic Çözümleme

ParameterizedType ile generic alan tiplerini çıkarabilirsiniz.

📦
TypeToken

Super type token ile erasure sorununu aşabilirsiniz.

🚀
Dinamik Dizi

Array sınıfıyla tipten bağımsız dizi oluşturabilirsiniz.

✅
JSON Yazıcı

Anotasyon ve generic farkındalıklı bir yazıcı geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Anotasyon tabanlı çerçeve
  • doğrulama veya serileştirme kütüphanesi geliştirecek ileri seviye Java geliştiricileri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Anotasyon tabanlı çerçeve, doğrulama veya serileştirme kütüphanesi geliştirecek ileri seviye Java geliştiricileri içindir.
Hangi ön koşul gerekli?
Reflection temel erişimi (Method, Field) bilinmelidir.
Bean Validation yerine mi yazılır?
Hayır; çalışma mantığını öğrenmek için mini çerçeve yazılır.
Generic bilgi neden kaybolur?
Type erasure nedeniyle; hangi bilgilerin korunduğu ve token tekniği gösterilir.
Lombok bu işi nasıl yapar?
Derleme zamanında kod üretir; çalışma zamanı reflection ile farkı anlatılır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Java: Working with Annotations, Generics, & Arrays Using Ref Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMProcessing Batch Data: Spring Batch Configurations and Transformations Eğitimi
Yazılım Geliştirme Eğitimleri

Processing Batch Data: Spring Batch Configurations and Transformations Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring Batch ileri eğitim: ItemProcessor dönüşümleri, skip/retry, koşullu akış, StepScope, partitioning ve CompositeItemWriter uygulamalıdır.

Detayları Gör →
Java ve JVMProcessing Batch Data: The Fundamentals of Spring Batch Eğitimi
Yazılım Geliştirme Eğitimleri

Processing Batch Data: The Fundamentals of Spring Batch Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Batch temelleri eğitimi: Job, Step, chunk işleme, ItemReader/ItemWriter, JobRepository, listener'lar ve SpringBatchTest ile test.

Detayları Gör →
Java ve JVMRabbitMQ ile Java ve Spring Eğitimi
Yazılım Geliştirme Eğitimleri

RabbitMQ ile Java ve Spring Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

RabbitMQ ile Java ve Spring eğitimi: AMQP, exchange türleri, Spring AMQP, mesajlaşma desenleri, ack/confirm, DLQ, quorum queue ve izleme.

Detayları Gör →
Java ve JVMRed Hat Application Development I: Programming in Java EE (AD183) Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat Application Development I: Programming in Java EE (AD183) Eğitimi

5 günOrtaOnline / Yüz Yüze / Hibrit

Red Hat Java EE uygulama geliştirme eğitimi (AD183): Servlet, JSF, CDI, JPA, EJB, JAX-RS, JMS, güvenlik ve Arquillian testleri.

Detayları Gör →
Java ve JVMRed Hat Application Development I: Programming in Java EE Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat Application Development I: Programming in Java EE Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Java EE ile uygulama geliştirme eğitimi: CDI, JPA, JTA, EJB, JAX-RS, JMS, Elytron güvenliği ve Arquillian testleri JBoss EAP üzerinde.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn