Pertanyaan yang diberi tag reflection

108
Menggunakan PropertyInfo untuk mengetahui tipe properti

Saya ingin mengurai pohon objek secara dinamis untuk melakukan validasi kustom. Validasi tidak penting seperti itu, tetapi saya ingin memahami kelas PropertyInfo dengan lebih baik. Saya akan melakukan sesuatu seperti ini, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo...

108
Mengubah Integer menjadi Long

Saya perlu mendapatkan nilai bidang menggunakan refleksi. Kebetulan saya tidak selalu yakin apa tipe data dari bidang itu. Untuk itu, dan untuk menghindari beberapa duplikasi kode, saya telah membuat metode berikut: @SuppressWarnings("unchecked") private static <T> T

106
Refleksi Java - dampak setAccessible (true)

Saya menggunakan beberapa anotasi untuk secara dinamis mengatur nilai bidang di kelas. Karena saya ingin melakukan ini terlepas dari apakah itu publik, dilindungi, atau pribadi, saya selalu memanggil setAccessible(true)objek Field sebelum memanggil set()metode ini. Pertanyaan saya adalah seperti...

101
Apa perbedaan antara a.getClass () dan A.class di Java?

Di Jawa, apa pro / kontra seputar pilihan untuk menggunakan a.getClass()atau A.class? Keduanya dapat digunakan di mana pun yang Class<?>diharapkan, tetapi saya membayangkan bahwa akan ada kinerja atau manfaat halus lainnya untuk menggunakan keduanya dalam keadaan yang berbeda (seperti halnya...

101
Bagaimana cara mendapatkan nama suatu fungsi di Go?

Diberikan sebuah fungsi, apakah mungkin untuk mendapatkan namanya? Mengatakan: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Saya diberi tahu bahwa runtime.FuncForPC akan membantu,...