«reflection» etiketlenmiş sorular

Yansıma, bir programın çalışma zamanında yapısını ve / veya davranışını gözlemleme ve / veya değiştirme yeteneğidir. Yansıma, destekleyici programlama diline bağlıdır - lütfen bu etiketi kullanırken kullanılan programlama dilini etiketleyin.



18
Yansımasıyla Java'da genel bir parametre türü edinin
Genel bir parametre türü elde etmek mümkün müdür? Bir örnek: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }

8
Java Yansıması: Bir değişkenin adı nasıl alınır?
Java Reflection kullanarak yerel bir değişkenin adını almak mümkün müdür? Örneğin, bu varsa: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); bu değişkenlerin adlarını bulabilecek bir yöntem uygulamak mümkündür, örneğin: public void baz(Foo... foos) { for (Foo foo: foos) { // Print the …
139 java  reflection 



8
Yansıma genel alan değeri alın
Yansıma yoluyla alan değeri almaya çalışıyorum. Sorun şu ki, alanların türünü bilmiyorum ve değeri alırken buna karar vermem gerekiyor. Bu kod, bu istisna ile sonuçlanır: Java.lang.String alanı com .... fieldName java.lang.String olarak ayarlanamıyor Field field = object.getClass().getDeclaredField(fieldName); field.setAccessible(true); Class<?> targetType = field.getType(); Object objectValue = targetType.newInstance(); Object value = field.get(objectValue); …
132 java  reflection 

4
Dinamik nesnenin üyeleri hakkında nasıl düşünebilirim?
NET 4'te dynamic anahtar sözcüğüyle bildirilen bir nesneden özellikler sözlüğü ve değerleri almam gerekiyor mu? Bunun için yansıma kullanmak işe yaramayacak gibi görünüyor. Misal: dynamic s = new ExpandoObject(); s.Path = "/Home"; s.Name = "Home"; // How do I enumerate the Path and Name properties and get their values? IDictionary<string, …
131 c#  dynamic  reflection 

14
Java Reflection kullanarak devralınan öznitelik adlarını / değerlerini alma
'ParentObj'den genişletilmiş bir' ChildObj 'Java nesnem var. Şimdi, Java yansıtma mekanizmasını kullanarak, ChildObj'nin tüm öznitelik adlarını ve değerlerini, devralınan öznitelikler de dahil olmak üzere almak mümkünse? Class.getFields bana genel öznitelik dizisini verir ve Class.getDeclaredFields bana tüm alanların dizisini verir, ancak hiçbiri devralınan alanlar listesini içermez . Devralınan nitelikleri de almanın …


4
Alıcıya yansıma yoluyla başvurmanın en iyi yolu
Belirli bir ek açıklamaya sahip bir alanın değerini almam gerekiyor, Yani yansıma ile bu Alan Nesnesini elde edebiliyorum. Sorun şu ki, bu alan her zaman özel olacak, ancak önceden bildiğim halde her zaman bir alıcı yöntemi olacak. Getter yöntemini çağırmayı tercih etsem de setAccesible (true) kullanıp değerini alabileceğimi (PermissionManager olmadığında) …
127 java  reflection  getter 




5
Neden bazı C # lambda ifadeleri statik yöntemlerle derlenir?
Aşağıdaki kodda da görebileceğiniz gibi, bir Action<>nesneyi değişken olarak tanımladım. Bu eylem yöntemi temsilcisinin neden statik bir yöntem gibi davrandığını lütfen bana bildirin. Neden trueaşağıdaki kodda geri dönüyor ? Kod: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); }; Console.WriteLine(actionMethod.Method.IsStatic); …
122 c#  .net  reflection  lambda 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.