从不同的类加载器中转换类

时间:2017-07-05 09:16:23

标签: java

有一堂课说

powercfg -change -monitor-timeout-ac 0
powercfg -change -standby-timeout-ac 0
powercfg -change -hibernate-timeout-ac 0

当我调用某个api时,请说:

com.example.Foo

这个api的返回是Object类型,但如果我这样做:

Object obj = invokeApi("parameter");

尝试将它投射到Lib我已经给了我Casting exception

obj.getClass().getName() // this give me "com.example.Foo"

此异常是由于不同的类加载器造成的。

有没有办法从同一个类加载器创建Foo实例?

我需要将相同的Foo发送回API,以便使用GSON进行转换,杰克逊给我提供了类转换异常。

基本上,使用相同的类加载器从Object for Foo创建实例并将该实例发回。

0 个答案:

没有答案