저는 JIntegra java com bridge로 작업하고 있습니다. true coclass를 알 수없는 Object 유형의 객체가 있습니다. 특정 COM 인터페이스 (JIntegra에 의해 생성 된 프록시 클래스가 있음)에 해당 객체를 캐스팅 할 수 있는지 확인해야합니다.COM 개체가 인터페이스를 구현하는 경우 JIntegra를 사용하여 Java를 확인하는 방법은 무엇입니까?
2
A
답변
1
프록시에서 queryInterface()
으로 전화하십시오. 기본 COM 객체가 프록시 인터페이스를 구현하지 않으면 예외가 발생합니다.
0
프록시 클래스가 (생성 된) 인터페이스를 구현하는 경우 해당 객체가 instanceof인지 확인할 수 있습니까?
관련 문제
- 1. COM 개체가 구현하는 모든 인터페이스를 어떻게 검색합니까?
- 2. 다른 COM 인터페이스를 상속받은 C#에서 COM 인터페이스를 선언하고 구현하는 방법은 무엇입니까?
- 3. C++에서 여러 COM 인터페이스를 구현하는 방법은 무엇입니까?
- 4. COM 인터페이스를 발전시키는 방법은 무엇입니까?
- 5. 개체가 있는지 확인하는 방법은 무엇입니까?
- 6. COM 인터페이스를 사용하는 경우 System.InvalidCastException
- 7. 개체가 스칼라 비교를 지원하는지 확인하는 방법은 무엇입니까?
- 8. 특정 인터페이스를 구현하는 ATL COM 개체 만들기
- 9. Java를 사용하여 Google AppEngine 데이터 스토어에 개체가 주어진 키에 존재하는지 확인하는 방법은 무엇입니까?
- 10. 개체가 변경되었는지 확인하는 가장 좋은 방법은 무엇입니까?
- 11. 개체가 정의되어 있는지 확인하는 방법은 무엇입니까?
- 12. Gsp에 개체가 존재하는지 여부를 확인하는 방법은 무엇입니까?
- 13. 개체가 RegExp 개체인지 확인하는 방법은 무엇입니까?
- 14. COM 인터페이스를 사용하여 응용 프로그램을 디버깅하는 방법은 무엇입니까?
- 15. JAVA를 사용하여 Linux top 명령 UI를 구현하는 방법은 무엇입니까?
- 16. F #에서 C# 인터페이스를 구현하는 방법은 무엇입니까?
- 17. 개체가 IE에서 NodeList의 인스턴스인지 확인하는 방법은 무엇입니까?
- 18. 주어진 유형이 어떤 인터페이스를 구현하는 경우 어떻게해야합니까?
- 19. 인터페이스를 구현하는 서비스에 바인딩
- 20. Reflection.Emit을 사용하여 인터페이스를 구현하는 클래스 만들기
- 21. 사용자 인터페이스를 만들지 않고도 COM 인터페이스를 구현할 수 있습니까?
- 22. 특정 COM 인터페이스를 구현하는 모든 coclass를 열거하는 방법?
- 23. C# 인터페이스를 사용하기 위해 외부 COM 개체에 전달하는 방법은 무엇입니까?
- 24. C# - Excel : 셀 개체가 COM 개체입니까?
- 25. java를 사용하여 데이터베이스 수신기를 만드는 방법은 무엇입니까?
- 26. 주어진 네임 스페이스에서 모든 개체가 serialize 가능한지 확인하는 방법은 무엇입니까?
- 27. 개체가 Java에서 String 또는 String Array인지 확인하는 방법은 무엇입니까?
- 28. (현재) 인터페이스를 구현하는 클래스가 하나만있을 때 인터페이스를 만들어야합니까?
- 29. IUnknown 인터페이스 - COM \ COM + 개체의 경우?
- 30. C# 런타임에 동적으로 다른 인터페이스를 구현하는 객체를 생성하는 방법은 무엇입니까?
아니요. 생성 된 프록시 클래스가 자바 규칙을 따르지 않습니다. 하나의 인터페이스에서 다른 인터페이스로 객체를 대치하려면 다음과 같이해야합니다.
ISomeInterface = new ISomeInterfaceProxy (someObject);
그러나이 작업은 메서드 호출에 실패하고 만들 때 실패합니다. –
더 나쁜 것은 ... 인터페이스 A와 B를 확장하는 인터페이스 "C"를 사용하면 더 이상한 동작을 얻을 수 있습니다. "C"의 프록시는 A xor B 만 구현하는 모든 객체에서 작동하며 구현되지 않은 인터페이스에있는 메소드를 누를 때까지 실패하지 않습니다. Grrr! –