Pertanyaan yang diberi tag «reflection»

Refleksi adalah kemampuan suatu program untuk mengamati dan / atau memodifikasi struktur dan / atau perilakunya pada saat runtime. Refleksi tergantung pada bahasa pemrograman pendukung - harap beri tag pada bahasa pemrograman yang digunakan saat menggunakan tag ini.


13
Seberapa mahal refleksi NET?
Saya terus-menerus mendengar betapa buruknya refleksi yang digunakan. Sementara saya umumnya menghindari refleksi dan jarang menemukan situasi di mana tidak mungkin untuk menyelesaikan masalah saya tanpanya, saya bertanya-tanya ... Bagi mereka yang telah menggunakan refleksi dalam aplikasi, sudahkah Anda mengukur hit kinerja dan, apakah itu benar-benar buruk?

6
Bagaimana cara mendapatkan daftar properti dengan atribut yang diberikan?
Saya memiliki tipe,, tdan saya ingin mendapatkan daftar properti publik yang memiliki atribut MyAttribute. Atribut ditandai dengan AllowMultiple = false, seperti ini: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] Saat ini yang saya miliki adalah ini, tetapi saya berpikir ada cara yang lebih baik: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = …
210 c#  .net  reflection 

13
Dapatkan nama properti sebagai string
(Lihat solusi di bawah ini yang saya buat menggunakan jawaban yang saya terima) Saya mencoba untuk meningkatkan pemeliharaan dari beberapa kode yang melibatkan refleksi. Aplikasi ini memiliki antarmuka .NET Remoting mengekspos (antara lain) metode yang disebut Jalankan untuk mengakses bagian-bagian dari aplikasi yang tidak termasuk dalam antarmuka jarak jauh yang …




9
Refleksi: Cara Meminta Metode dengan parameter
Saya mencoba untuk memanggil metode melalui refleksi dengan parameter dan saya mendapatkan: objek tidak cocok dengan tipe target Jika saya memanggil metode tanpa parameter, itu berfungsi dengan baik. Berdasarkan kode berikut jika saya memanggil metode Test("TestNoParameters"), itu berfungsi dengan baik. Namun jika saya menelepon Test("Run"), saya mendapat pengecualian. Apakah ada …

7
Periksa apakah Obyek Kelas adalah subkelas dari Objek Kelas lain di Jawa
Saya bermain-main dengan API refleksi Java dan mencoba menangani beberapa bidang. Sekarang saya terjebak dengan mengidentifikasi jenis bidang saya. String itu mudah, lakukan saja myField.getType().equals(String.class). Hal yang sama berlaku untuk kelas non-turunan lainnya. Tetapi bagaimana saya memeriksa kelas turunan? Misalnya LinkedListsebagai subkelas dari List. Saya tidak dapat menemukan isSubclassOf(...)atau extends(...)metode. …
196 java  class  reflection 

2
Mengapa menemukan penginisialisasi tipe melempar NullReferenceException?
Ini membuat saya bingung. Saya mencoba untuk mengoptimalkan beberapa tes untuk Noda Time, di mana kami memiliki beberapa jenis initializer checking. Saya pikir saya akan mencari tahu apakah suatu tipe memiliki tipe initializer (konstruktor statis atau variabel statis dengan initializers) sebelum memuat semuanya ke yang baru AppDomain. Yang mengejutkan saya, …

4
Apa perbedaan antara getFields dan getDeclaredFields di Java refleksi
Saya sedikit bingung tentang perbedaan antara getFieldsmetode dan getDeclaredFieldsmetode ketika menggunakan refleksi Java. Saya membaca yang getDeclaredFieldsmemberi Anda akses ke semua bidang kelas dan yang getFieldshanya mengembalikan bidang publik. Jika ini masalahnya, mengapa Anda tidak selalu menggunakannya getDeclaredFields? Dapatkah seseorang tolong uraikan hal ini, dan jelaskan perbedaan antara kedua metode, …
194 java  reflection 

5
Mendapatkan nama majelis
Kelas pengecualian C # memiliki properti sumber yang ditetapkan ke nama majelis secara default. Apakah ada cara lain untuk mendapatkan string yang tepat ini (tanpa menguraikan string yang berbeda)? Saya sudah mencoba yang berikut ini: catch(Exception e) { string str = e.Source; //"EPA" - what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; …




Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.