«reflection» 태그된 질문

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


1
모호한 일치 예외 방지
컴파일 타임에 개체의 유형을 알지 못하기 때문에 리플렉션을 통해 유형에 대해 정적 메서드 Parse 를 호출하고 있습니다 (하지만 Parse 메서드가 있고 문자열을 사용함). 그러나 모호한 일치 예외가 발생합니다. 아마도 각각 단일 개체 (문자열, 정수, 이중 등)를 사용하는 오버로드 된 Parse 메서드 가 많기 때문일 것 입니다. 올바른 메서드 ( Parse …


18
객체가 기본 유형인지 확인
나는이 Object[]배열을, 나는 원시있는 사람을 찾기 위해 노력하고있다. 을 (를) 사용하려고했지만 Class.isPrimitive()뭔가 잘못하고있는 것 같습니다. int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); 인쇄합니다 java.lang.Integer, false. 올바른 방법이나 대안이 있습니까?
114 java  reflection 

6
Swift는 리플렉션을 지원합니까?
Swift는 리플렉션을 지원합니까? 예를 들어 Swift 객체 valueForKeyPath:와 같은 것이 setValue:forKeyPath:있습니까? 실제로 obj.classObjective-C 와 같은 동적 유형 시스템도 있습니까?
113 ios  reflection  swift 

8
모든 참조가있는 AppDomain에 어셈블리를 재귀 적으로로드하는 방법은 무엇입니까?
AppDomain복잡한 참조 트리 (MyDll.dll-> Microsoft.Office.Interop.Excel.dll-> Microsoft.Vbe.Interop.dll-> Office.dll-> stdole.dll) 가있는 새 어셈블리 에로드하고 싶습니다. 내가 아는 한, 어셈블리가에로드 될 때 AppDomain해당 참조가 자동으로로드되지 않으며 수동으로로드해야합니다. 그래서 내가 할 때 : string dir = @"SomePath"; // different from AppDomain.CurrentDomain.BaseDirectory string path = System.IO.Path.Combine(dir, "MyDll.dll"); AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation; setup.ApplicationBase = dir; AppDomain …

3
클래스가 정의 된 PHP 파일 찾기 (런타임에)
PHP에 특정 클래스 (또는 함수)가 정의 된 PHP 파일을 찾을 수있는 반사 / 내관 / 마법이 있습니까? 즉, PHP 클래스 또는 인스턴스화 된 개체의 이름이 있습니다. 클래스가 정의 된 파일 시스템 경로를 반환하는 무언가 (함수, Reflection 클래스 등)에 이것을 전달하고 싶습니다 . /path/to/class/definition.php ( get_included_files())지금까지 포함 된 모든 파일의 목록을 …
111 php  reflection  class 

3
리플렉션을 사용하여 정적 메서드 호출
네임 스페이스에 다음 mySolution.Macros과 같은 여러 정적 클래스가 있습니다. static class Indent{ public static void Run(){ // implementation } // other helper methods } 그래서 내 질문은 반사의 도움으로 어떻게 그 메소드를 호출 할 수 있는가입니다. 정적이 아닌 방법이 있으면 다음과 같이 할 수 있습니다. var macroClasses = Assembly.GetExecutingAssembly().GetTypes().Where( x …
111 c#  reflection  dynamic 


8
리플렉션을 사용하여 정적 속성을 얻는 방법
그래서 이것은 매우 기본적인 것처럼 보이지만 작동하도록 할 수 없습니다. 객체가 있고 반사를 사용하여 공용 속성을 얻습니다. 이러한 속성 중 하나는 정적이며 운이 좋지 않습니다. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName) End Function 위의 코드는 Public Instance 속성에 대해 잘 작동하며 지금까지 …
109 .net  reflection  static 

8
디자인 타임에 var를 사용하여 선언 된 변수 유형을 안정적으로 확인할 수있는 방법은 무엇입니까?
emacs에서 C #에 대한 완성 (지능형) 기능을 개발 중입니다. 아이디어는 사용자가 조각을 입력 한 다음 특정 키 입력 조합을 통해 완료를 요청하면 완료 기능이 .NET 리플렉션을 사용하여 가능한 완료를 결정한다는 것입니다. 이렇게하려면 완료되는 사물의 유형을 알아야합니다. 문자열 인 경우 알려진 가능한 메서드 및 속성 집합이 있습니다. Int32 인 경우 별도의 …

2
PropertyInfo를 사용하여 속성 유형 찾기
사용자 지정 유효성 검사를 수행하기 위해 개체 트리를 동적으로 구문 분석하고 싶습니다. 유효성 검사는 그렇게 중요하지 않지만 PropertyInfo 클래스를 더 잘 이해하고 싶습니다. 이런 식으로 할 것입니다. public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value = propertyInfo.GetValue(data, null); …
108 c#  .net  reflection 

15
정수를 Long으로 변환
반사를 사용하여 필드의 값을 얻어야합니다. 필드의 데이터 유형이 무엇인지 항상 확신하지 못하는 경우가 발생합니다. 이를 위해 일부 코드 중복을 피하기 위해 다음 방법을 만들었습니다. @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) throws Throwable { Field f = classUnderTest.getDeclaredField(processFieldName(var)); f.setAccessible(true); T value = (T) f.get(runtimeInstance); return value; …
108 java  reflection  casting 


2
reflect를 사용하여 struct 필드의 값을 어떻게 설정합니까?
reflect패키지를 사용하여 구조체 필드로 작업하는 데 어려움을 겪고 있습니다. 특히 필드 값을 설정하는 방법을 찾지 못했습니다. 유형 t struct {fi int; fs 문자열} var rt = t {123, "jblow"} var i64 int64 = 456 필드 i의 이름 가져 오기-작동하는 것 같습니다. var field = reflect.TypeOf(r).Field(i).Name 필드 i의 값을 a) 인터페이스 …

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