«reflection» 태그된 질문

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


6
인터페이스 상속 계층에 대한 모든 속성을 반환하는 GetProperties ()
다음과 같은 가상의 상속 계층을 가정합니다. public interface IA { int ID { get; set; } } public interface IB : IA { string Name { get; set; } } 리플렉션을 사용하고 다음 호출을합니다. typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) IB" Name" 인 인터페이스의 속성 만 생성합니다 . 다음 코드에서 유사한 테스트를 수행하면 …
97 c#  .net  reflection 


8
속도 템플릿과 유사한 자바의 문자열 대체
String텍스트로 객체를 전달할 수있는 Java에 대체 메커니즘 이 있습니까? 문자열이 발생하면이를 대체합니다. 예를 들어 텍스트는 다음과 같습니다. Hello ${user.name}, Welcome to ${site.name}. 내가 가진 개체는 "user"및 "site"입니다. 내부 ${}에 주어진 문자열을 객체의 동등한 값 으로 바꾸고 싶습니다 . 이것은 속도 템플릿에서 객체를 교체하는 것과 같습니다.




7
사적인 방법은 정말 안전합니까?
Java에서 private액세스 수정자는 클래스 외부에서 볼 수 없기 때문에 안전한 것으로 간주합니다. 그러면 외부 세계도 그 방법에 대해 알지 못합니다. 하지만 Java 리플렉션이이 규칙을 깨는 데 사용할 수 있다고 생각했습니다. 다음 경우를 고려하십시오. public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } 이제 다른 클래스에서 정보를 얻을 것입니다. public …

16
C # 코드를 동적으로 평가하려면 어떻게해야합니까?
eval("something()");JavaScript에서 코드를 동적으로 실행할 수 있습니다 . C #에서 동일한 작업을 수행 할 수있는 방법이 있습니까? 내가하려는 작업의 예는 다음과 같습니다. 정수 변수 (예 i:)가 있고 "Property1", "Property2", "Property3"등의 이름으로 여러 속성이 있습니다. 이제 몇 가지 작업을 수행하고 싶습니다. 의 값에 따라 "속성 i "속성에 i. 이것은 Javascript로 정말 간단합니다. …

23
Java 객체 (Bean)를 키-값 쌍으로 (또는 그 반대로) 변환하는 방법은 무엇입니까?
getXXX 및 setXXX 속성 만있는 매우 간단한 Java 개체가 있다고 가정 해 보겠습니다. 이 개체는 기본적으로 레코드 또는 형식 안전 (및 성능) 맵과 같은 값을 처리하는 데만 사용됩니다. 나는 종종이 객체를 키 값 쌍 (문자열 또는 형식 안전)으로 변환하거나 키 값 쌍에서이 객체로 변환해야합니다. 이 변환을 수행하기 위해 리플렉션 또는 …


4
클래스가 Java에서 인터페이스를 구현하는지 확인
나는 Class물건이있다. Class객체가 나타내는 유형이 특정 인터페이스를 구현 하는지 확인하고 싶습니다 . 이것이 어떻게 성취 될 수 있을지 궁금합니다. 다음 코드가 있습니다. 기본적으로 지정된 패키지의 모든 클래스 배열을 가져옵니다. 그런 다음 배열을 살펴보고 인터페이스를 구현하는 Class 객체를지도에 추가하고 싶습니다. 문제는 isInstance()개체를 매개 변수로 사용하는 것입니다. 인터페이스를 인스턴스화 할 수 없습니다. …
92 java  reflection 


6
C #에서 런타임에 DLL로드
C # 응용 프로그램 내에서 런타임에 .dll을 가져오고 사용하는 방법을 알아 내려고 노력 중입니다. Assembly.LoadFile ()을 사용하여 내 프로그램이 dll을로드하도록 관리했습니다 (이 부분은 ToString ()으로 클래스 이름을 가져올 수 있으므로 확실히 작동합니다).하지만 '출력'을 사용할 수 없습니다. 내 콘솔 응용 프로그램 내부에서 메서드. .dll을 컴파일 한 다음 콘솔의 프로젝트로 옮깁니다. CreateInstance와 …
91 c#  reflection  dll 


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