«reflection» 태그된 질문

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



10
파이썬 클래스를 동적으로로드하는 방법
예를 들어 파이썬 클래스의 문자열이 주어진다면 my_package.my_module.MyClass그것을로드하는 가장 좋은 방법은 무엇입니까? 즉 Class.forName(), Java에서 동등한 기능을 찾고 있는데 Python에서는 기능입니다. Google App Engine에서 작동해야합니다. 바람직하게 이것은 클래스의 FQN을 문자열로 받아들이고 클래스에 대한 참조를 반환하는 함수입니다. my_class = load_class('my_package.my_module.MyClass') my_instance = my_class()

1
Attributes.IsDefined ()에 과부하가없는 이유는 무엇입니까?
SO 질문에서 영감을 얻었습니다. Attribute 클래스에는 IsDefined () 메서드에 대한 여러 가지 오버로드가 있습니다 . 어셈블리, 모듈, MemberInfo, ParameterInfo에 적용되는 속성이 포함됩니다. MemberInfo 오버로드에는 PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo가 포함됩니다. 대부분의 AttributeTarget을 처리합니다. 하나의 큰 문제를 제외하고 : Attribute.IsDefined (Type, Type)에 대한 과부하가 없으므로 속성이 클래스에 정의되어 있는지 확인할 수 …
165 c#  .net  reflection 

4
Java 클래스에서 선언 된 정적 필드 만 검색
다음 수업이 있습니다. public class Test { public static int a = 0; public int b = 1; } 정적 필드 목록 만 가져 오기 위해 리플렉션을 사용할 수 있습니까? 와 함께 모든 필드의 배열을 얻을 수 있다는 것을 알고 있습니다 Test.class.getDeclaredFields(). 그러나 Field인스턴스가 정적 필드를 나타내는 지 여부를 결정할 …
163 java  reflection  static  field 

12
유형이 원시인지 테스트하는 방법
유형을 Html 태그로 직렬화하는 코드 블록이 있습니다. 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, stringValue); …



15
C #에서 메소드 호출을 인터셉트하려면 어떻게해야합니까?
주어진 클래스에 대해 추적 기능을 원합니다. 즉 모든 메소드 호출 (메소드 서명 및 실제 매개 변수 값) 및 모든 메소드 종료 (메소드 서명)를 기록하고 싶습니다. 다음을 가정하여 이것을 어떻게 수행합니까? C #에 타사 AOP 라이브러리를 사용하고 싶지 않습니다. 추적하려는 모든 메소드에 중복 코드를 추가하고 싶지 않습니다. 클래스의 공개 API를 변경하고 …
154 c#  reflection  aop 

5
파이썬 'type'객체를 문자열로 변환
파이썬의 반사 기능을 사용하여 파이썬 '유형'객체를 문자열로 변환하는 방법이 궁금합니다. 예를 들어, 객체의 유형을 인쇄하고 싶습니다 print "My type is " + type(someObject) # (which obviously doesn't work like this)
152 python  reflection 

13
알 수없는 객체에서 속성 및 값 가져 오기
PHP 세계에서 나는 C #을 사용하기로 결정했습니다. 나는 검색을했지만 이것과 동등한 것을하는 방법에 대한 대답을 찾지 못하는 것 같습니다. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } 기본적으로 객체 목록이 있습니다. 개체는 세 가지 유형 중 하나 일 수 있으며 일련의 공용 속성을 갖습니다. 객체의 …
150 c#  reflection 

5
파이썬 코드 줄이 들여 쓰기 중첩 수준을 알 수 있습니까?
이런 식으로 : print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) 나는 이와 같은 것을 얻고 싶다 : 1 2 3 이 방법으로 코드를 읽을 수 있습니까? 내가 원하는 것은 코드의 더 중첩 된 부분의 출력이 더 중첩 될 것입니다. 이렇게하면 코드를보다 쉽게 ​​읽을 수 있으며 출력을보다 쉽게 ​​읽을 수 있습니다. 물론 나는 이것을 사용하여 …

7
이름을 기준으로 속성 값을 얻는 방법
이름을 기준으로 객체의 속성 값을 얻는 방법이 있습니까? 예를 들어 내가 가지고 있다면 : public class Car : Vehicle { public string Make { get; set; } } 과 var car = new Car { Make="Ford" }; 속성 이름을 전달할 수있는 메서드를 작성하고 속성 값을 반환합니다. 즉 : public string …
147 c#  asp.net  reflection 

13
런타임시 기본 클래스를 확장하는 Java 애플리케이션에서 모든 클래스를 찾으십시오.
나는 이런 식으로하고 싶다 : 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() ); 따라서 응용 프로그램 유니버스의 모든 클래스를보고 싶습니다. Animal의 하위 클래스를 찾으면 해당 유형의 새 개체를 만들어 목록에 추가하고 싶습니다. 이를 통해 사물 목록을 업데이트하지 않고도 기능을 추가 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.