2014-07-14 8 views
0

자바에서는 객체를 클래스에 캐스트 할 수 있습니다. 좋은 예는 여기jcc를 사용하여 파이썬에서 변수를 변환하는 방법

Object aSentenceObject = "This is just a regular sentence"; 
String aSentenceString = (String)aSentenceObject; 

파이썬 일부 자바를 통합 할 필요가있는 프로그램이 발견된다. 나는 JCC library을 통해 이것을 시도하고있다. 내가 겪고있는 문제는 JCC를 사용하여 만든 가져온 라이브러리에 모든 Java 클래스가로드된다는 것입니다. 그래서 필요한 인수를 java 클래스의 생성자에 전달하여 기본 클래스의 인스턴스를 만들 수 있습니다.

obj = javaLibrary.BaseClass('foo') 

그러나 내 코드에서이 개체를 더 구체적인 "특정"개체 유형으로 캐스팅 할 수 있어야합니다. JCC에서이 작업을 어떻게 수행 할 수 있습니까? 파이썬은 동적으로 타입이 지정 되었기 때문에 불가능할 수도 있습니다. 그러나 이것이 내가이 질문을하는 이유입니다.

+0

당신은 어떻게 파이썬 내에서, 자바에서 얻을 개체를 캐스팅 묻는? 당신은 할 수없고 필요도 없습니다. 파이썬에서 객체의 메소드를 호출하기 만하면됩니다. https://lucene.apache.org/pylucene/jcc/features.html에서 자세한 정보가 있습니다. – yshavit

+0

[link] (http://lucene.apache.org/pylucene/jcc/readme.html) 문서는 그것이 가능하다고 말합니다. "파이썬에서 각 래핑 된 클래스에는 동일한 기능을 구현하는 cast_라는 클래스 메서드가 있습니다." – kslote1

답변

1

모든 의견 유효한 이상,하지만 경우에 구체적으로 :

casted_obj = Object.cast_(obj)