728x90
반응형

reflection 4

Java에서 일반 배열을 만드는 방법

질문 : Java에서 일반 배열을 만드는 방법은 무엇입니까? Java 제네릭 구현으로 인해 다음과 같은 코드를 가질 수 없습니다. public class GenSet { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } 형식 안전성을 유지하면서 어떻게 구현할 수 있습니까? Java 포럼에서 다음과 같은 솔루션을 보았습니다. import java.lang.reflect.Array; class Stack { public Stack(Class clazz, int capacity) { array = (T[])Array.newInstance(clazz, capacity); } pr..

instanceof와 Class.isAssignableFrom (…)의 차이점

질문 : instanceof와 Class.isAssignableFrom (…)의 차이점은 무엇입니까? 다음 중 어느 것이 더 낫습니까? a instanceof B 또는 B.class.isAssignableFrom(a.getClass()) 내가 아는 유일한 차이점은 'a'가 null이면 첫 번째는 false를 반환하고 두 번째는 예외를 던진다는 것입니다. 그 외에는 항상 동일한 결과를 제공합니까? 답변 instanceof 사용할 때 컴파일 타임 B 클래스를 알아야합니다. isAssignableFrom() 을 사용할 때 동적 일 수 있으며 런타임 중에 변경 될 수 있습니다. 출처 : https://stackoverflow.com/questions/496928/what-is-the-difference-betw..

Reflection을 사용하여 문자열에서 속성 값 가져 오기

질문 : 리플렉션을 사용하여 문자열에서 속성 값 가져 오기 내 코드에서 Reflection 1 예제를 사용하여 데이터 변환을 구현하려고합니다. GetSourceValue 함수에는 다양한 유형을 비교하는 스위치가 있지만 이러한 유형과 속성을 제거하고 GetSourceValue 가 단일 문자열 만 매개 변수로 사용하여 속성 값을 가져 오도록하고 싶습니다. 문자열에 클래스와 속성을 전달하고 속성 값을 확인하고 싶습니다. 이것이 가능한가? 원본 블로그 게시물의 웹 아카이브 버전 1 개 답변 public static object GetPropValue(object src, string propName) { return src.GetType().GetProperty(propName).GetValue(src, nul..

Python 모듈의 모든 함수를 나열하는 방법

질문 : Python 모듈의 모든 함수를 나열하는 방법은 무엇입니까? 내 시스템에 Python 모듈이 설치되어 있으며 어떤 기능 / 클래스 / 메소드를 사용할 수 있는지 확인하고 싶습니다. 각각에 대해 help 기능을 호출하고 싶습니다. ClassName.methods 와 같은 작업을 수행하여 해당 클래스에서 사용할 수있는 모든 메서드 목록을 가져올 수 있습니다. 파이썬에 비슷한 것이 있습니까? 예. 다음과 같이 : from somemodule import foo print(foo.methods) # or whatever is the correct method to call 답변 inspect 모듈 사용 : from inspect import getmembers, isfunction from somemo..

728x90
반응형