«reflection» 태그된 질문

리플렉션은 컴퓨터 프로그램이 런타임에 자체 구조와 동작을 검사, 조사 및 수정할 수있는 기능입니다.

4
리플렉션을 사용하여 일반 세터와 게터를 만드는 것이 좋지 않은 이유는 무엇입니까?
얼마 전 나는 모든 가변 변수에 대해 getter와 setter를 피하는 방법에 대한 질문 에이 답변 을 썼습니다 . 당시 나는 이것이 나쁜 생각이라고 말로 표현하기 어려웠지만 OP는 그것을 어떻게 해야하는지 명시 적으로 요구했다. 나는 이것이 왜 문제가 될 수 있는지에 대해 여기에서 검색했고, 이 질문을 찾았습니다. 이 질문 은 절대적으로 …
49 java  reflection 

6
왜 반사를 사용해야합니까?
저는 Java를 처음 사용합니다. 내 연구를 통해 리플렉션이 클래스와 메서드를 호출하고 어떤 메서드가 구현되었는지 알기 위해 사용된다는 것을 읽었습니다. 리플렉션을 언제 사용해야합니까? 리플렉션을 사용하고 객체를 인스턴스화하는 것과 전통적인 방법을 호출하는 것의 차이점은 무엇입니까?
29 java  reflection 

5
Java instanceof 연산자는 리플렉션으로 간주됩니까? 리플렉션은 무엇입니까?
Java 연산자를 사용하는 instanceof것이 일종의 반영 인지 여부에 대해 동료와 오늘 토론했습니다 . 그리고 토론은 실제로 반사를 정의하는 것으로 빠르게 발전했습니다. 그래서 반사의 정의는 무엇입니까? 그리고 instanceof"반사 사용"의 사용입니까? 또한, instanceof반사가 고려 된다면 , 다형성도 "반사 사용"이 아닌가? 그렇지 않다면 차이점은 무엇입니까?

3
반사 : 반사 사용이 여전히 "나쁜"또는 "느린"입니까? 2002 년 이후로 반성에 무엇이 바뀌 었습니까?
Expressions 또는 Expression Trees를 다룰 때 리플렉션을 많이 사용하여 속성 값을 설정하고 가져 오는 것을 알았습니다. 리플렉션 사용이 점점 더 일반화되고있는 것 같습니다. 유효성 검사를위한 DataAnotations, Attribute Heavy ORM 등 . 그렇다면 무엇이 바뀌 었습니까? 기계의 속도일까요? 반영 속도를 높이기 위해 프레임 워크가 변경 되었습니까? 아니면 아무것도 바뀌지 않았습니까? 여전히 …
21 .net  reflection 

6
리플렉션을 과도하게 사용하는 것은 나쁜 습관입니까?
상용구 코드의 양을 크게 줄이면 리플렉션을 사용하는 것이 좋습니까? 기본적으로 한쪽면의 성능과 가독성과 다른 쪽면의 보일러 플레이트 코드의 추상화 / 자동화 / 감소 사이에는 균형이 있습니다. 편집 : 다음은 반사 사용을 권장하는 예입니다. . 예를 들어, Base10 개의 필드와 3 개의 서브 클래스 SubclassA가 SubclassB있고 SubclassC각각 10 개의 다른 필드 …


1
메타 순환 해석기, 가상 머신 및 성능 향상 간의 관계는 무엇입니까?
웹에서 메타 순환 해석기 (SICP 포함)에 대해 읽었으며 일부 구현 코드 (예 : PyPy 및 Narcissus)를 조사했습니다. 나는 메타 원형 평가, Lisp 및 Smalltalk를 크게 활용 한 두 가지 언어에 대해 꽤 많이 읽었습니다. 내가 이해하는 한 Lisp는 최초의 자체 호스팅 컴파일러이고 Smalltalk는 최초의 "진정한"JIT 구현을 가졌다. 내가 완전히 이해하지 …

3
개인 메소드가 리플렉션을 통해 호출되는 상황을 처리해야합니까?
라이브러리를 만들 때 같은 클래스의 다른 메서드가 아니라 리플렉션을 통해 다른 라이브러리 가 호출 할 때 개인 메서드가 예상대로 작동 해야하는지 확인해야 합니까? 예를 들어, 개인 메소드가 다음을 private DoSomething(int number)기대하는 경우 : number 0이 아닌 양의 정수이며, 개인 변수 string abc는 null이 아니며 빈 문자열이 아닙니다. 그리고 두 조건이 …

4
리플렉션을 통해 호출되는 메소드를 표시하는 가장 좋은 방법?
우리 소프트웨어에는 리플렉션을 통해 동적으로 찾아야하는 몇 가지 클래스가 있습니다. 클래스에는 모두 리플렉션 코드가 객체를 인스턴스화하는 특정 서명이있는 생성자가 있습니다. 그러나 누군가가 메서드가 참조되는지 (예 : Visual Studio Code Lens를 통해) 확인하면 리플렉션을 통한 참조는 계산되지 않습니다. 사람들은 자신의 참조를 그리워하고 명백하게 사용되지 않는 방법을 제거 (또는 변경) 할 수 …

3
런타임에 함수를 가져올 수 있도록 C ++ 프로그램을 설계하는 방법은 무엇입니까?
오늘 저는 특정 소프트웨어 아키텍처를 실현하기 위해 C ++의 기능에 대해 질문하고 싶습니다. 물론 검색을 사용했지만 직접 연결된 답변을 찾지 못했습니다. 기본적으로, 나의 목표는 사용자가 임의로 구성된 물리적 시스템, 예를 들어 운전 차량의 모델링 및 시뮬레이션을 가능하게하는 프로그램을 구축하는 것입니다. 실제 모델 라이브러리 (클래스 내의 함수)가 있다고 가정합니다. 각 함수는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.