«reflection» 태그된 질문

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


4
자바 리플렉션-setAccessible (true)의 영향
클래스의 필드 값을 동적으로 설정하기 위해 몇 가지 주석을 사용하고 있습니다. 공개, 보호 또는 비공개 여부에 관계없이이 작업을 수행하고 싶기 때문에 메서드 setAccessible(true)를 호출하기 전에 매번 Field 개체를 호출하고 set()있습니다. 제 질문은이 setAccessible()호출이 현장 자체에 어떤 영향을 미치는가입니다. 좀 더 구체적으로 말하자면, 개인 필드이고이 코드 세트는 setAccessible(true). 코드의 다른 위치가 …
105 java  reflection 

19
코드가 단위 테스트의 일부로 실행 중인지 확인
단위 테스트 (nUnit)가 있습니다. 호출 스택 아래의 많은 계층에서 단위 테스트를 통해 실행중인 경우 메서드가 실패합니다. 이상적으로는이 방법이 의존하는 객체를 설정하기 위해 조롱과 같은 것을 사용하는 것이 좋지만 이것은 타사 코드이며 많은 작업 없이는 할 수 없습니다. nUnit 특정 방법을 설정하고 싶지 않습니다. 여기에는 레벨이 너무 많고 단위 테스트를 수행하는 …
105 c#  reflection  nunit 

10
Razor / MVC3를 사용하여 AssemblyVersion을 웹 페이지로 가져 오는 데 문제가 있습니다.
_Layout.cshtml 파일의 바닥 글에 다음 코드를 사용하여 AssemblyInfo 버전 데이터를 MVC3 사이트의 모든 페이지 바닥 글에 넣습니다. 하나: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 바닥 글에 인쇄합니다. Revision 0.0.0.0 다음을 사용하여 "Executing Assembly"에 대한 모든 어셈블리 정보를 표시하도록보기를 수정했을 때 @System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString() 다음을 인쇄합니다. Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 이것은 "Executing Assembly"가 내 메인 앱이 아니라 …



8
Java에서 instanceof 피하기
일련의 "instanceof"작업을 갖는 것은 "코드 냄새"로 간주됩니다. 표준 대답은 "다형성 사용"입니다. 이 경우 어떻게해야합니까? 기본 클래스에는 여러 하위 클래스가 있습니다. 그들 중 누구도 내 통제하에 있지 않습니다. 유사한 상황은 Java 클래스 Integer, Double, BigDecimal 등입니다. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else if (obj instanceof BigDecimal) {BigDecimalStuff.handle((BigDecimal)obj);} else if (obj instanceof …

4
생성 후 익명 유형에 속성 추가
익명 개체를 사용하여 내 Html 특성을 일부 도우미 메서드에 전달합니다. 소비자가 ID 속성을 추가하지 않은 경우 도우미 메서드에 추가하고 싶습니다. 이 익명 개체에 속성을 추가하려면 어떻게해야합니까?

7
Java에서 a.getClass ()와 A.class의 차이점은 무엇입니까?
Java에서 a.getClass()또는 사용 선택을 둘러싼 장단점은 무엇 A.class입니까? 어느 쪽이든 a Class<?>가 예상 되는 곳이면 어디에서나 사용할 수 있지만 다른 상황에서 둘 다 사용하면 성능이나 기타 미묘한 이점이있을 것이라고 생각합니다 (with Class.forName()및 ClassLoader.loadClass().
101 java  class  reflection 

2
Go에서 함수 이름을 얻는 방법은 무엇입니까?
함수가 주어지면 그 이름을 얻을 수 있습니까? 말하다: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } 나는 runtime.FuncForPC 가 도움이 될 것이라고 들었지만 그것을 사용하는 방법을 이해하지 못했습니다.

3
setAccessible을 "합법적 인"용도로만 제한하는 방법은 무엇입니까?
의 힘에 대해 더 많이 배울수록 java.lang.reflect.AccessibleObject.setAccessible그것이 무엇을 할 수 있는지에 대해 더욱 놀랐습니다. 이것은 질문에 대한 내 대답에서 수정되었습니다 ( 반영을 사용하여 단위 테스트를 위해 정적 최종 File.separatorChar 변경 ). import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object newValue) throws Exception { field.setAccessible(true); Field modifiersField = …

3
슬라이스를 저장하는 interface {}를 통한 범위
허용하는 함수가있는 시나리오가 주어지면 t interface{}. 이 t조각 이라고 판단되면 해당 조각을 어떻게 range덮어야합니까? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I iterate here? for _,value := range t { fmt.Println(value) } } …


4
Assembly.GetTypes () 호출시 ReflectionTypeLoadException을 방지하는 방법
다음과 유사한 코드를 사용하여 특정 인터페이스를 구현하는 형식에 대한 어셈블리를 스캔하려고합니다. public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } 내 문제는, 예를 들어 어셈블리에 현재 사용할 수없는 어셈블리를 참조하는 유형이 포함되어있는 …

4
리플렉션을 사용하여 C #에서 기본 생성자없이 형식의 인스턴스 만들기
다음 클래스를 예로 들어 보겠습니다. class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } 그런 다음 리플렉션을 사용하여이 유형의 인스턴스를 만들고 싶습니다. Type t = typeof(Sometype); object o = Activator.CreateInstance(t); 일반적으로 이것은 작동하지만 SomeType매개 변수없는 생성자를 정의 하지 않았기 때문에 를 호출하면 " 이 개체에 …

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