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.



19
Tentukan apakah kode dijalankan sebagai bagian dari pengujian unit
Saya memiliki tes unit (nUnit). Banyak lapisan di bawah tumpukan panggilan, sebuah metode akan gagal jika dijalankan melalui pengujian unit. Idealnya Anda akan menggunakan sesuatu seperti mengejek untuk mengatur objek yang bergantung pada metode ini tetapi ini adalah kode pihak ke-3 dan saya tidak dapat melakukannya tanpa banyak pekerjaan. Saya …
105 c#  reflection  nunit 

10
Masalah memasukkan AssemblyVersion ke halaman web menggunakan Razor / MVC3
Saya menggunakan kode berikut di footer di file _Layout.cshtml saya untuk meletakkan data versi AssemblyInfo ke footer setiap halaman di situs MVC3 saya. Namun: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() Hanya mencetak di footer: Revision 0.0.0.0 Ketika saya mengubah tampilan untuk menampilkan semua info perakitan untuk "Majelis Pelaksana" menggunakan berikut ini @System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString() Yang mencetak berikut …



8
Menghindari instanceof di Java
Memiliki rangkaian operasi "contoh" dianggap sebagai "bau kode". Jawaban standarnya adalah "gunakan polimorfisme". Bagaimana saya melakukannya dalam kasus ini? Ada sejumlah subclass dari kelas dasar; tidak satupun dari mereka di bawah kendali saya. Situasi serupa adalah dengan kelas Java Integer, Double, BigDecimal dll. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else if …


7
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 dengan Class.forName()dan ClassLoader.loadClass().
101 java  class  reflection 

2
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, tetapi saya gagal memahami cara menggunakannya.

3
Bagaimana cara membatasi setAccessible hanya untuk penggunaan yang “sah”?
Semakin banyak saya belajar tentang kekuatan java.lang.reflect.AccessibleObject.setAccessible, semakin heran saya dengan apa yang bisa dilakukannya. Ini diadaptasi dari jawaban saya atas pertanyaan ( Menggunakan refleksi untuk mengubah File.separatorChar akhir statis untuk pengujian unit ). import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object newValue) throws Exception { field.setAccessible(true); …

3
rentang di atas antarmuka {} yang menyimpan sepotong
Mengingat skenario di mana Anda memiliki fungsi yang menerima t interface{}. Jika ditentukan bahwa tadalah irisan, bagaimana cara rangemengatasinya? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I iterate here? for _,value := range …


4
Membuat contoh tipe tanpa konstruktor default di C # menggunakan refleksi
Ambil kelas berikut sebagai contoh: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Saya kemudian ingin membuat contoh jenis ini menggunakan refleksi: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Biasanya ini akan berfungsi, namun karena SomeTypebelum mendefinisikan konstruktor tanpa parameter, panggilan ke Activator.CreateInstanceakan …

4
Bagaimana mencegah ReflectionTypeLoadException saat memanggil Assembly.GetTypes ()
Saya mencoba memindai rakitan untuk jenis yang menerapkan antarmuka tertentu menggunakan kode yang mirip dengan ini: public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } Masalah saya adalah, bahwa saya mendapatkan ReflectionTypeLoadExceptionketika …

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.