«reflection» 태그된 질문

리플렉션은 프로그램이 런타임에 구조 및 / 또는 동작을 관찰 및 / 또는 수정하는 능력입니다. 리플렉션은 지원되는 프로그래밍 언어에 따라 다릅니다.이 태그를 사용할 때 사용중인 프로그래밍 언어에 태그를 지정하십시오.


6
반사와 함께 '주조'
다음 샘플 코드를 고려하십시오. class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number => cast instance.SomeProperty = (long)value; } 이제 반사를 통해 비슷한 작업을 수행해야합니다. void SetValue(PropertyInfo info, …
81 c#  reflection  casting 

9
리플렉션을 사용하여 선언 순서대로 속성 가져 오기
클래스에서 선언 된 순서대로 리플렉션을 사용하여 모든 속성을 가져와야합니다. MSDN에 따르면 사용시 주문이 보장되지 않습니다.GetProperties() GetProperties 메서드는 사전 순 또는 선언 순서와 같은 특정 순서로 속성을 반환하지 않습니다. 하지만 .NET Core 속성을 주문하여 해결 방법이 있음을 읽었습니다 MetadataToken. 제 질문은 안전합니까? MSDN에서 정보를 찾을 수없는 것 같습니다. 아니면이 문제를 해결하는 …


1
특정 속성을 표시 한 모든 속성 가져 오기
거기에 클래스와 속성이 있습니다. 일부 속성은 속성으로 표시 될 수 있습니다 ( LocalizedDisplayName에서 상 속됨 DisplayNameAttribute). 이것은 클래스의 모든 속성을 얻는 방법입니다. private void FillAttribute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos = type.GetProperties(); foreach (var propertyInfo in propertyInfos) { ... } } 목록 상자 LocalizedDisplayName에 속성 값 을 …
80 c#  reflection 


5
문자열 표현에서 제네릭 유형을 어떻게 얻을 수 있습니까?
나는 MyClass<T>. 그리고 나는 이것을 가지고 있습니다 string s = "MyClass<AnotherClass>";. 문자열에서 유형을 어떻게 얻을 수 s있습니까? 한 가지 방법 (못생긴)은 "<"및 ">"를 구문 분석하고 다음을 수행하는 것입니다. Type acType = Type.GetType("AnotherClass"); Type whatIwant = typeof (MyClass<>).MakeGenericType(acType); 그러나 구문 분석 등을 수행하지 않고 최종 유형을 얻는 더 깨끗한 방법이 있습니까?
79 c#  reflection  types 

7
Objective-C 검사 / 반사
Objective-C, 특히 Apple의 Cocoa / Cocoa-Touch 환경에서 인스턴스화 된 개체의 콘텐츠를 덤프하는 내장 된 메서드, 함수, API, 일반적으로 허용되는 방법 등이 있습니까? 나는 다음과 같은 것을 할 수 있기를 원한다. MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog("Dumped Contents: %@", the_dump); 런타임에 호출 할 …

2
WCF 역 직렬화는 생성자를 호출하지 않고 개체를 어떻게 인스턴스화합니까?
WCF 역 직렬화에는 몇 가지 마술이 있습니다. 생성자를 호출하지 않고 데이터 계약 형식의 인스턴스를 어떻게 인스턴스화합니까? 예를 들어 다음 데이터 계약을 고려하십시오. [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age; private readonly bool _wasConstructorCalled; public CreateMe() { _wasConstructorCalled = true; } // …

6
성찰이 아니라 성찰을 성찰이라고 부르는 이유는 무엇입니까?
성찰이라는 용어의 기원은 무엇입니까? 자기 성찰처럼 보입니다. 왜 그렇게 부르지 않습니까? 자기 성찰 : 내부를 바라 보는 것; 구체적으로, 자기 검토의 행위 또는 과정. 반사 : 반영하는 행위 또는 반영된 상태. 이미지; 대표; 짝 무언가에 대한 생각의 고정; 신중한 고려 고려 또는 명상에서 발생하는 생각.

3
서브 클래스의 재정의 된 함수 얻기
파이썬에서 서브 클래스의 모든 재정의 함수를 얻는 방법이 있습니까? 예: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass 자, 내가 목록을 좀하고 싶습니다 ["a2"]클래스의 개체에 대한 B(또는 클래스 객체 자체에 대한) 클래스 이후 B재 단 하나의 방법, 즉 a2.


1
리플렉션을 통한 혁신적인 JIT 최적화
동시성이 높은 싱글 톤 클래스에 대한 단위 테스트를 할 때 나는 다음과 같은 이상한 행동을 발견했습니다 (JDK 1.8.0_162에서 테스트 됨). 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; } } …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.