«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.



10
Python sınıfını dinamik olarak yükleme
Python sınıfının bir dizesi verildiğinde, örneğin my_package.my_module.MyClass, onu yüklemenin mümkün olan en iyi yolu nedir? Başka bir deyişle Class.forName(), Java, Python işlevini eşdeğer arıyorum . Google App Engine'de çalışması gerekiyor. Tercihen bu, sınıfın FQN'sini dize olarak kabul eden ve sınıfa bir başvuru döndüren bir işlev olacaktır: my_class = load_class('my_package.my_module.MyClass') my_instance …

1
Neden Attributes.IsDefined () eksik aşırı yükler?
SO sorusundan ilham alındı. Attribute sınıfı, IsDefined () yöntemi için birkaç aşırı yüklemeye sahiptir . Derleme, Modül, MemberInfo, ParameterInfo için uygulanan özniteliklerdir. MemberInfo aşırı yükleme özelliği PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo kapsar. Bu, AttributeTargets'ın çoğunu halleder. Bir biggy dışında: Attribute.IsDefined (Type, Type) için aşırı yük yoktur, böylece sınıfta bir özniteliğin …
165 c#  .net  reflection 

4
Yalnızca Java sınıfında bildirilen statik alanları alın
Aşağıdaki sınıf var: public class Test { public static int a = 0; public int b = 1; } Yalnızca statik alanların bir listesini almak için yansıma kullanmak mümkün müdür? Tüm alanlardan bir dizi alabileceğimin farkındayım Test.class.getDeclaredFields(). Ancak bir Fieldörneğin statik bir alanı temsil edip etmediğini belirlemenin bir yolu yok …
163 java  reflection  static  field 

12
Tip İlkel Olup Olmadığı Nasıl Test Edilir
Html etiketine bir türü serileştiren kod bloğu var. 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 ? propValue.ToString() : String.Empty; tagBuilder.Attributes.Add(prop.Name, …


7
İsme göre bir özellik değeri nasıl alınır
Bir nesnenin bir özelliğinin değerini ismine göre almanın bir yolu var mı? Örneğin: public class Car : Vehicle { public string Make { get; set; } } ve var car = new Car { Make="Ford" }; Özellik adını geçirebileceğim bir yöntem yazmak istiyorum ve özellik değerini döndürecek. yani: public string …
157 c#  asp.net  reflection 


15
C # yöntem çağrısı nasıl keserim?
Belirli bir sınıf için izleme işlevselliği istiyorum yani her yöntem çağrısı (yöntem imzası ve gerçek parametre değerleri) ve her yöntem çıkışı (sadece yöntem imzası) günlüğe kaydetmek istiyorum. Bunu varsayarak bunu nasıl başarabilirim: C # için herhangi bir 3. taraf AOP kütüphanesi kullanmak istemiyorum, İzlemek istediğim tüm yöntemlere yinelenen kod eklemek …
154 c#  reflection  aop 

7
Özel bir yöntemi çağırmanın bir yolu var mı?
S'yi başka bir sınıfa döndürmek için XML ve yansıma kullanan Objectbir sınıfım var. Normalde bu nesneler harici bir nesnenin alt alanlarıdır, ancak bazen anında oluşturmak istediğim bir şeydir. Böyle bir şey denedim ama işe yaramadı. Bunun nedeni, Java'nın privateyansıtma yöntemlerine erişmenize izin vermemesidir . Element node = outerNode.item(0); String methodName …
153 java  reflection  private 


13
Bilinmeyen nesneden özellikler ve değerler alma
PHP dünyasından C # vermeye karar verdim. Bir arama yaptım ama buna eşdeğer bir şeyin nasıl yapılacağının cevabını bulamıyorum. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } Temelde bir nesne listesi var. Nesne üç farklı türden biri olabilir ve bir dizi ortak mülke sahip olacaktır. …
150 c#  reflection 

5
Bir Python kodu satırı girintili iç içe geçme düzeyini bilebilir mi?
Böyle bir şeyden: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Böyle bir şey almak istiyorum: 1 2 3 Kod bu şekilde kendini okuyabilir mi? Tüm istediğim kodun daha iç içe bölümlerinden daha iç içe olması için çıktı. Bu, kodun okunmasını kolaylaştırdığı gibi, çıktıyı da okumayı kolaylaştırır. Tabii ki bunu manuel olarak uygulayabilirim, örneğin .format(), …

13
Çalışma zamanında, bir Java uygulamasındaki temel sınıfı genişleten tüm sınıfları bulun
Böyle bir şey yapmak istiyorum: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Bu yüzden, uygulamamın evrenindeki tüm sınıflara bakmak istiyorum ve Animal'den inen bir tane bulduğumda, bu türden yeni bir nesne oluşturmak ve listeye eklemek istiyorum. Bu, bir şeyler …

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.