Saya perlu mendapatkan nilai bidang dengan anotasi tertentu, Jadi dengan refleksi saya bisa mendapatkan Obyek Bidang ini. Masalahnya adalah bahwa bidang ini akan selalu pribadi meskipun saya tahu sebelumnya akan selalu memiliki metode pengambil. Saya tahu bahwa saya dapat menggunakan setAccesible (true) dan mendapatkan nilainya (ketika tidak ada PermissionManager), meskipun saya lebih suka menggunakan metode pengambil.
Saya tahu bahwa saya bisa mencari metode dengan mencari "get + fieldName" (meskipun saya tahu misalnya untuk bidang boolean kadang-kadang disebut sebagai "is + fieldName").
Saya bertanya-tanya apakah ada cara yang lebih baik untuk memanggil pengambil ini (banyak kerangka kerja menggunakan getter / setter untuk mengakses atribut jadi mungkin mereka melakukannya dengan cara lain).
Terima kasih
sumber
Anda dapat menggunakan kerangka kerja Refleksi untuk ini
sumber
Konvensi penamaan adalah bagian dari spesifikasi JavaBeans yang sudah mapan dan didukung oleh kelas-kelas dalam paket java.beans .
sumber
Anda dapat memohon refleksi dan juga, mengatur urutan urutan untuk pengambil untuk nilai melalui anotasi
Output saat diurutkan
sumber