You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by GitBox <gi...@apache.org> on 2018/07/06 09:14:38 UTC
[GitHub] AllenBlock opened a new issue #2040: 对于复杂enum作为参数的情况,dubbo是默认不支持的吗
AllenBlock opened a new issue #2040: 对于复杂enum作为参数的情况,dubbo是默认不支持的吗
URL: https://github.com/apache/incubator-dubbo/issues/2040
com.alibaba.dubbo.common.json.GenericJSONConverter.writeValue(Object, JSONWriter, boolean);
对于如下的enum:
public enum AAAEnum {
A {
@Override
public void doSomething() {}
},
B {
@Override
public void doSomething() {}
};
public abstract void doSomething();
}
// 类似这种比较复杂一点点的enum里的对象,举个例子TimeUnit.DAY
Class<?> c = obj.getClass();// obj.getDeclareClass() 可以正确判断
c.isEnum();// 只会为false
这时候会导致如下异常:
java.lang.IllegalArgumentException: java.lang.IllegalAccessError: sun/misc/Launcher$ExtClassLoader
at sun.misc.Launcher$ExtClassLoader$sw11.getPropertyValue(Launcher$ExtClassLoader$sw11.java) ~[?:1.8.0_77]
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org