Tooling İleri

Standart API ile sınıf dosyası ayrıştırma

Sınıf dosyası ayrıştırma ve dönüştürme için standart Class-File API'yi kullanın.

✕ Third-party bytecode parser
ClassReader reader = new ClassReader(
        Files.readAllBytes(classFile));
reader.accept(visitor, 0);
✓ Java 24+
ClassModel model = ClassFile.of().parse(classFile);
model.methods().forEach(method ->
        System.out.println(
                method.methodName().stringValue()));
Bu kodda bir sorun mu gördünüz? Bize bildirin.
🛡

Desteklenen API

JDK sınıf dosyası formatıyla birlikte sunulur ve gelişir.

📦

Daha az bağımlılık

Yaygın bytecode görevlerini harici bir kütüphane olmadan gerçekleştirir.

🧩

Birleştirilebilir modeller

Ayrıştırma, oluşturma ve dönüştürme tek bir API'yi paylaşır.

Eski Yaklaşım
ASM ClassReader
Modern Yaklaşım
Class-File API
JDK'dan itibaren
24
Zorluk
İleri
Standart API ile sınıf dosyası ayrıştırma
Mevcut

JDK 24'te kalıcı hale getirildi (JEP 484, Mart 2025).

JDK 24'te kalıcı hale getirilen Class-File API, JVM sınıf dosyaları için desteklenen modeller ve dönüşümler sağlar. Sınıf dosyası formatını JDK ile birlikte takip eder ve birçok inceleme ve üretme görevinde üçüncü taraf kütüphane gereksinimini ortadan kaldırır.