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



4
C # 'da System.Type ve System.RuntimeType arasındaki fark nedir?
Bugün bazı konvansiyon testleri yapmaya çalışıyordum ve bir Assembly.GetTypes()şeye rastladığımda (arayarak ) bir montajdaki tüm türleri elde etmeye çalışıyordum : System.RuntimeType:[First.Namespace.FirstClass] Ne zaman bu türle karşılaştırmaya çalışsam typeof(FirstClass), eşit değiller. Yani, FirstClassgenel bir parametre olarak içeren tüm türleri bulmaya çalıştığımda , hiçbirini bulamıyorum. Arasındaki fark nedir System.RuntimeTypeve System.Type? Sorunumu çözmenin …
90 c#  reflection 

3
Çalışma Zamanında C # Özelliklerini Dinamik Olarak Ekleme
Bunu ele alan bazı sorular olduğunu biliyorum, ancak cevaplar genellikle benim durumumda işe yaramayan bir Sözlük veya Parametreler Koleksiyonu önerme çizgisini takip ediyor. Özelliklere sahip nesnelerle birçok akıllıca şey yapmak için yansıma yoluyla çalışan bir kitaplık kullanıyorum. Bu, tanımlı sınıflarla ve dinamik sınıflarla çalışır. Bunu bir adım daha ileri götürmem …

7
Java'da instanceOf (Class <?> C) gibi bir şey var mı?
Bir nesnenin osınıfının Cveya alt sınıfının bir örneği olup olmadığını kontrol etmek istiyorum C. Örneğin, eğer psınıfsa Pointben x.instanceOf(Point.class)olmak trueve aynı zamanda x.instanceOf(Object.class)olmak istiyorum true. Kutulu ilkel tipler için de çalışmasını istiyorum. Örneğin, eğer bir xise Integero zaman x.instanceOf(Integer.class)olmalıdır true. Böyle bir şey var mı? Değilse, böyle bir yöntemi nasıl …


6
Türü Farklı Bir Montajdaki Sınıf Adından Çözümle
Bir sınıfın Tipini çözmem gereken bir yöntemim var. Bu sınıf, aşağıdakine benzer ad alanına sahip başka bir derlemede bulunur: MyProject.Domain.Model Aşağıdakileri gerçekleştirmeye çalışıyorum: Type.GetType("MyProject.Domain.Model." + myClassName); Bu eylemi gerçekleştiren kod, türünü çözmeye çalıştığım sınıfla aynı derlemede ise bu harika çalışıyor, ancak sınıfım farklı bir derlemede ise bu kod başarısız oluyor. …
87 c#  .net  reflection 


6
Bir sınıfta bir özellik olup olmadığını kontrol edin
Bir sınıfta bir özellik olup olmadığını öğrenmeye çalışıyorum, şunu denedim: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } İlk test yönteminin neden başarılı olmadığını anlamıyorum? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var res = …
83 c#  .net  reflection 



3
Alt sınıfın geçersiz kılınmış işlevlerini alma
Python'da bir alt sınıfın tüm geçersiz kılma işlevlerini almanın bir yolu var mı? Misal: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Burada, bir liste istiyorum ["a2"]sınıfının bir nesne için B(ya da sınıf nesnesinin kendisi için) sınıfı yana Bgeçersiz kılma tek bir …


1
Yansıma ile JIT optimizasyonlarını kırma
Yüksek derecede eşzamanlı singleton sınıfı için birim testleri ile uğraşırken, aşağıdaki garip davranışa rastladım (JDK 1.8.0_162'de test edildi): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } public static …
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.