«reflection» 태그된 질문

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


13
.NET 리플렉션 비용이 얼마나 듭니까?
나는 반사가 얼마나 나쁜지를 끊임없이 듣는다. 나는 일반적으로 성찰을 피하고 문제가 없으면 내 문제를 해결할 수없는 상황을 거의 찾지 않지만 궁금한 점은 ... 응용 프로그램에서 리플렉션을 사용한 사용자의 경우 성능 적중을 측정 한 적이 있습니까?

6
주어진 속성을 가진 속성 목록을 얻는 방법?
유형 t이 있으며 속성이있는 공용 속성 목록을 가져오고 싶습니다 MyAttribute. 속성은 다음과 AllowMultiple = false같이 로 표시됩니다 . [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] 현재 내가 가진 것은 이것이지만 더 나은 방법이 있다고 생각합니다. foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Length == 1) { //Property with …
210 c#  .net  reflection 

13
문자열로 속성 이름 가져 오기
(수락 한 답변을 사용하여 만든 솔루션을 아래에서 참조하십시오) 리플렉션과 관련된 일부 코드의 유지 보수성을 개선하려고합니다. 이 앱에는 게시 된 원격 인터페이스에 포함되지 않은 앱의 일부에 액세스하기 위해 Execute라는 방법을 노출시키는 .NET Remoting 인터페이스가 있습니다. 다음은 앱이 Execute를 통해 액세스 할 수있는 속성 (이 예제에서는 정적 속성)을 지정하는 방법입니다. RemoteMgr.ExposeProperty("SomeSecret", typeof(SomeClass), …

13
리플렉션을 사용하여 현재 실행중인 메소드의 이름을 찾을 수 있습니까?
제목처럼 : 리플렉션은 현재 실행중인 메소드의 이름을 알려줍니다. 나는 Heisenberg 문제 때문에 추측하지 않는 경향이 있습니다. 현재 메소드를 변경하지 않고 현재 메소드를 알려주는 메소드를 어떻게 호출합니까? 그러나 누군가가 나를 잘못 증명할 수 있기를 바랍니다. 최신 정보: 2 부 : 속성의 코드 내부를 살펴볼 수 있습니까? 3 부 : 성능은 어떻습니까? …
202 .net  reflection 



9
반영 : 매개 변수를 사용하여 메소드를 호출하는 방법
매개 변수를 사용하여 리플렉션을 통해 메서드를 호출하려고하면 다음과 같은 결과가 나타납니다. 객체가 대상 유형과 일치하지 않습니다 매개 변수없이 메소드를 호출하면 정상적으로 작동합니다. 메소드를 호출하면 다음 코드를 기반으로 Test("TestNoParameters")정상적으로 작동합니다. 그러나을 호출 Test("Run")하면 예외가 발생합니다. 내 코드에 문제가 있습니까? 내 초기 목적은 예를 들어 객체 배열을 전달하는 public void Run(object[] options)것이었지만 …

7
Java에서 클래스 오브젝트가 다른 클래스 오브젝트의 서브 클래스인지 확인하십시오.
Java의 리플렉션 API로 놀고 있고 일부 필드를 처리하려고합니다. 이제 필드 유형을 식별하는 데 어려움을 겪고 있습니다. 문자열은 쉽습니다 myField.getType().equals(String.class). 파생되지 않은 다른 클래스에도 동일하게 적용됩니다. 그러나 파생 클래스를 어떻게 확인합니까? 예를 LinkedList들어의 하위 클래스입니다 List. isSubclassOf(...)나 extends(...)방법을 찾을 수 없습니다 . 나는 모든 getSuperClass()것을 밟고 혼자서 내 상류층을 찾아야합니까?
197 java  class  reflection 

4
Java 리플렉션에서 getFields와 getDeclaredFields의 차이점은 무엇입니까?
Java 리플렉션을 사용할 때 getFields메소드와 메소드 의 차이점에 대해 약간 혼란 스럽습니다 getDeclaredFields. 나는 getDeclaredFields클래스의 모든 필드에 액세스 할 수 있고 getFields공개 필드 만 반환 한다는 것을 읽었습니다 . 이 경우 항상 왜 항상 사용하지 getDeclaredFields않습니까? 누군가 이것에 대해 자세히 설명하고 두 방법의 차이점과 언제 어떻게 다른 것을 사용하고 싶습니까?
195 java  reflection 

2
왜 타입의 이니셜 라이저를 발견하면 NullReferenceException이 발생합니까?
이것은 나를 혼란스럽게했다. Noda Time에 대한 테스트를 최적화하려고 시도했습니다. 여기서 유형 초기화 프로그램 검사가 있습니다. 나는 new에 모든 것을로드하기 전에 유형에 유형 이니셜 라이저 (정적 생성자 또는 이니셜 라이저 가 있는 정적 변수) 가 있는지 알아낼 것이라고 생각했습니다 AppDomain. 놀랍게도 내 코드에 NullReferenceExceptionnull 값이 없지만 작은 테스트가 실패했습니다 . 그것은 …

5
어셈블리 이름 얻기
C #의 예외 클래스에는 기본적으로 어셈블리 이름으로 설정된 소스 속성이 있습니다. 이 정확한 문자열을 얻는 다른 방법이 있습니까 (다른 문자열을 구문 분석하지 않고)? 나는 다음을 시도했다. catch(Exception e) { string str = e.Source; //"EPA" - what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).FullName; //"EPA.Program" str …


12
JSON 데이터에서 JSON 스키마를 생성하는 도구 [닫기]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 삼년 전에 . 이 질문을 개선하십시오 이 json 스키마 초안이 있습니다. JSON 데이터 샘플을 가져오고 JSON 스키마에 대한 골격을 생성하고 싶습니다.이 예제에서는 설명, 필수 등을 추가하여 …


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