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.


1
Menghindari pengecualian kecocokan yang ambigu
Saya menggunakan metode Parse statis pada tipe melalui refleksi karena saya tidak tahu jenis objek pada waktu kompilasi (saya tahu, bagaimanapun, ia memiliki metode Parse , mengambil string). Namun, saya mendapatkan pengecualian pertandingan yang ambigu, mungkin karena ada banyak metode Parse yang kelebihan beban, masing-masing mengambil satu objek (string, int, …


18
Menentukan apakah sebuah Objek berjenis primitif
Saya memiliki Object[]array, dan saya mencoba menemukan yang primitif. Saya sudah mencoba menggunakan Class.isPrimitive(), tetapi sepertinya saya melakukan sesuatu yang salah: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); cetakan java.lang.Integer, false. Apakah ada cara yang benar atau alternatif?
114 java  reflection 

6
Apakah Swift mendukung refleksi?
Apakah Swift mendukung refleksi? misalnya apakah ada sesuatu seperti valueForKeyPath:dan setValue:forKeyPath:untuk objek Swift? Sebenarnya apakah itu bahkan memiliki sistem tipe dinamis, seperti obj.classdi Objective-C?
113 ios  reflection  swift 

8
Bagaimana cara memuat Majelis ke AppDomain dengan semua referensi secara rekursif?
Saya ingin memuat ke AppDomainbeberapa rakitan baru yang memiliki pohon referensi kompleks (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) Sejauh yang saya mengerti, ketika sebuah assembly sedang dimuat AppDomain, referensinya tidak akan dimuat secara otomatis, dan saya harus memuatnya secara manual. Jadi ketika saya melakukannya: string dir = …

3
Menemukan File PHP (pada waktu proses) di mana Kelas Didefinisikan
Apakah ada refleksi / introspeksi / keajaiban dalam PHP yang akan memungkinkan Anda menemukan file PHP di mana kelas (atau fungsi) tertentu didefinisikan? Dengan kata lain, saya memiliki nama kelas PHP, atau objek yang dipakai. Saya ingin meneruskan ini ke sesuatu (fungsi, kelas Refleksi, dll.) Yang akan mengembalikan jalur sistem …
111 php  reflection  class 

3
Panggil metode statis dengan refleksi
Saya memiliki beberapa kelas statis di namespace mySolution.Macrosseperti static class Indent{ public static void Run(){ // implementation } // other helper methods } Jadi pertanyaan saya adalah bagaimana mungkin memanggil metode-metode itu dengan bantuan refleksi? Jika metode di mana TIDAK menjadi statis maka saya dapat melakukan sesuatu seperti: var macroClasses …
111 c#  reflection  dynamic 


8
Cara mendapatkan properti Statis dengan Refleksi
Jadi ini tampaknya cukup mendasar tetapi saya tidak bisa membuatnya berfungsi. Saya memiliki sebuah Objek, dan saya menggunakan refleksi untuk mendapatkan properti publiknya. Salah satu properti ini statis dan saya tidak beruntung mendapatkannya. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName) End Function Kode …
109 .net  reflection  static 

8
Bagaimana saya bisa dengan andal menentukan jenis variabel yang dideklarasikan menggunakan var pada waktu desain?
Saya sedang mengerjakan fasilitas penyelesaian (intellisense) untuk C # di emacs. Idenya adalah, jika pengguna mengetikkan sebuah fragmen, kemudian meminta penyelesaian melalui kombinasi penekanan tombol tertentu, fasilitas penyelesaian akan menggunakan refleksi .NET untuk menentukan penyelesaian yang mungkin. Melakukan ini mengharuskan jenis hal yang diselesaikan, diketahui. Jika itu sebuah string, ada …

2
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 in data.GetType().GetProperties()) { if (the property is a string) { string …
108 c#  .net  reflection 

15
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 getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) throws Throwable { Field f = classUnderTest.getDeclaredField(processFieldName(var)); f.setAccessible(true); …
108 java  reflection  casting 


4
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 apa dampak setAccessible()panggilan tersebut di lapangan itu sendiri? Lebih khusus lagi, katakan …
106 java  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.