从 Java ME 移植到 SE 时如何替换 javax.microedition.event.Event?

How to replace javax.microedition.event.Event when porting from Java ME to SE?

将一个包含 5000 个 Java 文件的大型项目从 Java ME 移植到 Java SE 时,我尝试用我自己的 [=35] 替换 javax.microedition.event.Event =](EventManagerEventListener 相同):

public class Event extends java.util.EventObject {
    protected String mName;
    protected Object mValue;
    protected String mMessage;
    protected Object mInfo;

    public Event(Object source) {
        super(source);
    }

    public Event(String event, String value, String message, Object info) {
        super(null); // throws IllegalArgumentException

        mName = event;
        mValue = value;
        mMessage = message;
        mInfo = info;
    }

不幸的是,基础 class java.util.EventObject 不喜欢 sourcenull

我找遍了,没找到合适的Java源代码。

我的问题是:

如何在此处编写构造函数public Event(String event, String value, String message, Object info)的替代品? source如何设置,在哪里获取?

public class Event extends java.util.EventObject {

    public static final Object UNKNOWN_SOURCE = new Object();

    public Event(String event, String value, String message, Object info) {
        super(UNKNOWN_SOURCE);

        mName = event;
        mValue = value;
        mMessage = message;
        mInfo = info;
    }