«reflection» 태그된 질문

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


11
Java 리플렉션을 사용하여 개인 정적 최종 필드 변경
private static final불행히도 런타임에 변경 해야하는 필드 가있는 클래스가 있습니다. 리플렉션을 사용하면이 오류가 발생합니다. java.lang.IllegalAccessException: Can not set static final boolean field 값을 변경하는 방법이 있습니까? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);




10
반사판에 대한 오픈 소스 대안? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

16
파이썬 모듈에서 모든 함수를 나열하는 방법?
시스템에 파이썬 모듈이 설치되어 있으며 사용할 수있는 기능 / 클래스 / 방법을보고 싶습니다. 각각에 doc 함수를 호출하고 싶습니다. 루비에서는 ClassName.methods와 같은 것을 수행하여 해당 클래스에서 사용할 수있는 모든 메소드 목록을 얻을 수 있습니다. 파이썬에 비슷한 것이 있습니까? 예. 같은 : from somemodule import foo print foo.methods # or whatever is …

15
Java 문자열이 변경 불가능합니까?
우리는 이것이 String자바에서 불변 이라는 것을 알고 있지만 다음 코드를 확인하십시오. String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = 'J'; value[7] = …

3
Go에서 태그의 용도는 무엇입니까?
에서 이동 언어 사양 ,이 태그에 대한 간단한 개요를 언급한다 : 필드 선언 뒤에는 선택적 문자열 리터럴 태그가 올 수 있으며, 이는 해당 필드 선언의 모든 필드에 대한 속성이됩니다. 태그는 리플렉션 인터페이스를 통해 볼 수 있지만 무시됩니다. // A struct corresponding to the TimeStamp protocol buffer. // The tag strings …
392 go  reflection  struct 


14
C ++에 리플렉션이없는 이유는 무엇입니까?
이것은 다소 기괴한 질문입니다. 저의 목표는 언어 설계 결정을 이해하고 C ++에서 반영 가능성을 식별하는 것입니다. 왜 C ++ 언어위원회가 언어에 대한 반영을 구현하지 않았습니까? Java와 같은 가상 머신에서 실행되지 않는 언어에서는 리플렉션이 너무 어렵습니까? C ++에 대한 리플렉션을 구현해야한다면 어떤 어려움이 있습니까? 리플렉션의 사용은 잘 알려져 있다고 생각합니다. 에디터를보다 …
337 c++  reflection 

5
유형이 하위 유형인지 또는 객체 유형인지 어떻게 확인합니까?
C #에서 형식이 다른 형식의 하위 클래스인지 확인하려면 쉽습니다. typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true 그러나 이것은 실패합니다. typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false OR연산자 를 사용하지 않거나 확장 메서드를 사용 하지 않고 형식이 기본 클래스 자체의 하위 클래스인지 아니면 하위 클래스인지 확인할 수있는 방법이 있습니까?
335 c#  reflection  types  subclass 

11
리플렉션을 사용하여 개인 메서드를 호출하려면 어떻게합니까?
내 클래스에는 개인 메소드 그룹이 있으며 입력 값을 기반으로 동적 메소드를 호출해야합니다. 호출 코드와 대상 메소드는 모두 동일한 인스턴스에 있습니다. 코드는 다음과 같습니다. MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); 이 경우 GetMethod()개인용 메서드를 반환하지 않습니다. 개인 메소드를 찾을 수 있도록 무엇 BindingFlags을 제공해야 GetMethod()합니까?

10
리플렉션을 사용하여 객체 속성 설정
C #에서 리플렉션을 사용하여 객체 속성을 설정할 수있는 방법이 있습니까? 전의: MyObject obj = new MyObject(); obj.Name = "Value"; obj.Name반사 로 설정하고 싶습니다 . 다음과 같은 것 : Reflection.SetProperty(obj, "Name") = "Value"; 이 방법이 있습니까?

13
java.lang.reflect.InvocationTargetException의 원인은 무엇입니까?
글쎄, 나는 그것을 일으킬 수있는 것을 이해하고 읽으려고 노력했지만 그것을 얻을 수는 없다. 내 코드 어딘가에 있습니다. try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } 그것은 어떤 메소드를 호출하려고 할 때 InvocationTargetException예상되는 다른 예외 (특히 ArrayIndexOutOfBoundsException) 대신 던집니다 . 실제로 메소드가 호출되는 것을 알다시피 나는이 …

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