做过C#版ae的都知道,操作同一个“对象”,用他的不同功能要转换到相应的接口,但java版有时不能直接做类型转换

例如下图在C#是可以的

ae(ArcEngine) java swing开发入门系列(2):ae的类型转换和Proxy类说明-LMLPHP

 

但在java不行,这样转会报错,看IFeatureClass的定义,可以看到根本没继承IDataset

ae(ArcEngine) java swing开发入门系列(2):ae的类型转换和Proxy类说明-LMLPHP

 

在java的转换方法是利用对应的Proxy类

ae(ArcEngine) java swing开发入门系列(2):ae的类型转换和Proxy类说明-LMLPHP

 

PS:java版也不是所有转换都不能直接转换,因此建议遇到新的情况,可以先转一下,报错了再找Proxy类也不迟

02-10 15:29