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.



10
Cara memuat kelas Python secara dinamis
Diberikan string dari kelas Python, misalnya my_package.my_module.MyClass, apa cara terbaik untuk memuatnya? Dengan kata lain saya mencari yang setara Class.forName()di Jawa, berfungsi dengan Python. Perlu bekerja di Google App Engine. Lebih disukai ini adalah fungsi yang menerima FQN dari kelas sebagai string, dan mengembalikan referensi ke kelas: my_class = load_class('my_package.my_module.MyClass') …

1
Mengapa Attributes.IsDefined () hilang berlebihan?
Terinspirasi oleh pertanyaan SO. Kelas atribut memiliki beberapa kelebihan untuk metode IsDefined () . Tercakup adalah atribut yang diterapkan pada Majelis, Modul, MemberInfo, ParameterInfo. Overload MemberInfo mencakup PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo. Itu menangani sebagian besar Target Attribute. Kecuali untuk satu biggy: tidak ada kelebihan untuk Attribute.IsDefined (Type, Type) sehingga …
165 c#  .net  reflection 

4
Ambil hanya bidang statis yang dideklarasikan di kelas Java
Saya memiliki kelas berikut: public class Test { public static int a = 0; public int b = 1; } Apakah mungkin menggunakan refleksi untuk mendapatkan daftar bidang statis saja? Saya sadar saya bisa mendapatkan array semua bidang dengan Test.class.getDeclaredFields(). Tapi sepertinya tidak ada cara untuk menentukan apakah Fieldturunan mewakili …
163 java  reflection  static  field 

12
Cara Menguji apakah Jenis Primitif
Saya memiliki blok kode yang membuat serial suatu jenis menjadi tag Html. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? …



15
Bagaimana cara mencegat pemanggilan metode dalam C #?
Untuk kelas tertentu saya ingin memiliki fungsi penelusuran yaitu saya ingin mencatat setiap pemanggilan metode (metode tanda tangan dan nilai parameter aktual) dan setiap metode keluar (hanya metode tanda tangan). Bagaimana saya melakukan ini dengan asumsi bahwa: Saya tidak ingin menggunakan perpustakaan AOP pihak ketiga mana pun untuk C #, …
154 c#  reflection  aop 

5
Konversi objek 'tipe' python ke string
Saya bertanya-tanya bagaimana cara mengubah objek 'tipe' python menjadi string menggunakan kemampuan reflektif python. Misalnya, saya ingin mencetak jenis objek print "My type is " + type(someObject) # (which obviously doesn't work like this)
152 python  reflection 

13
Dapatkan properti dan nilai dari objek yang tidak dikenal
Dari dunia PHP saya telah memutuskan untuk mencoba C #. Saya sudah mencari tetapi tampaknya tidak dapat menemukan jawaban tentang bagaimana melakukan yang setara dengan ini. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } Saya pada dasarnya memiliki Daftar objek. Objek bisa menjadi salah satu …
150 c#  reflection 

5
Bisakah satu baris kode Python mengetahui tingkat lekukan lekukannya?
Dari sesuatu seperti ini: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Saya ingin mendapatkan sesuatu seperti ini: 1 2 3 Bisakah kode membaca sendiri dengan cara ini? Yang saya inginkan adalah output dari bagian kode yang lebih bersarang menjadi lebih bersarang. Dengan cara yang sama ini membuat kode lebih mudah dibaca, itu akan membuat …

7
Cara mendapatkan nilai properti berdasarkan nama
apakah ada cara untuk mendapatkan nilai properti objek berdasarkan namanya? Sebagai contoh jika saya punya: public class Car : Vehicle { public string Make { get; set; } } dan var car = new Car { Make="Ford" }; Saya ingin menulis metode di mana saya bisa memasukkan nama properti dan …
148 c#  asp.net  reflection 



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.