Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Eclipse获得Java中2个接口的公共子类?_Java_Eclipse - Fatal编程技术网

如何使用Eclipse获得Java中2个接口的公共子类?

如何使用Eclipse获得Java中2个接口的公共子类?,java,eclipse,Java,Eclipse,实际上,我试图找到InputStream的一个子类,它也是可序列化的。我认为这是不存在的。因为两个接口都有许多子类,所以很难找到一个是这两个接口的子类 到目前为止,我还没有找到任何东西来帮助我在Eclipse中进行搜索。有什么想法吗 编辑:我现在明白了序列化流并不是真正应该做的事情。但问题的实质是:如何找到两个接口的公共子类。序列化InputStream不是一个非常可行的解决方案。为了说明这一点,假设您有一个来自套接字的InputStream,并将其序列化。在反序列化之前,套接字已关闭。现在,当

实际上,我试图找到InputStream的一个子类,它也是可序列化的。我认为这是不存在的。因为两个接口都有许多子类,所以很难找到一个是这两个接口的子类

到目前为止,我还没有找到任何东西来帮助我在Eclipse中进行搜索。有什么想法吗


编辑:我现在明白了序列化流并不是真正应该做的事情。但问题的实质是:如何找到两个接口的公共子类。

序列化InputStream不是一个非常可行的解决方案。为了说明这一点,假设您有一个来自套接字的InputStream,并将其序列化。在反序列化之前,套接字已关闭。现在,当您实际反序列化它时,资源已经消失,您手中有一个令人讨厌的异常


如果需要序列化资源,您应该做的是序列化资源的位置或如何获取资源。在套接字示例中:主机名和端口,对于文件:文件路径等。

序列化InputStream不是一个非常可行的解决方案。为了说明这一点,假设您有一个来自套接字的InputStream,并将其序列化。在反序列化之前,套接字已关闭。现在,当您实际反序列化它时,资源已经消失,您手中有一个令人讨厌的异常


如果需要序列化资源,您应该做的是序列化资源的位置或如何获取资源。在socket示例中:主机名和端口,对于文件:文件路径等。

我不确定您是否能够做到这一点(或者至少以一种简单的方式…)

无论如何,我喜欢“”插件,它允许您右键单击类或接口(或类/接口本身)的方法,并请求此方法/接口/类的所有已知实现。
这个插件可能会帮助您(您现在可以搜索InputStream的所有实现)

我不确定您是否能够做到这一点(或者至少以一种简单的方式…)

无论如何,我喜欢“”插件,它允许您右键单击类或接口(或类/接口本身)的方法,并请求此方法/接口/类的所有已知实现。
这个插件可以帮助您(您现在可以在eclipse中搜索InputStream的所有实现)快捷键Ctrl+T打开类型层次结构。您甚至可以在基类或接口上使用此功能,您可以获得一个包含此类型的所有实现/子类的列表


如果您这样做两次并比较这两个结果,您将找到您的类。但是,在可序列化和可比较的情况下,交叉点可能会变得非常大…

在eclipse中,快捷键Ctrl+T打开类型层次结构。您甚至可以在基类或接口上使用此功能,您将得到一个包含所有实现/子类的列表这种类型的类


如果你这样做两次并比较两个结果,你会发现你的类。然而,在可序列化和可比较的情况下,交叉点可能会变得相当大…

不要生气,但我觉得你似乎在试图解决错误的问题。你真正想达到什么?

不要生气d、 但在我看来,你试图解决的问题是错误的。你真正想实现什么?

你可以通过程序库获得一组子类型。两组子类型的交集将是你的答案

Set<Class<? extends Serializable>> subTypes = 
           reflections.getSubTypesOf(Serializable.class);

Set您可以使用该库以编程方式获取一组子类型。两组子类型的交集将是您的答案

Set<Class<? extends Serializable>> subTypes = 
           reflections.getSubTypesOf(Serializable.class);

set为什么要序列化InputStream?因为我不想序列化字符串并在服务器上转换为InputStream中的字符串(如果我可以绕过它)。Posted to soon:但这不是我第一次想到这个问题,所以我发布了它。为什么要序列化InputStream?因为我不想序列化St如果可以,请在服务器上按InputStream将其转换为InputStream。Posted to soon:但这不是我第一次想到这个问题,所以我发布了它。我试图以3层设置将文件内容发送到服务器。尽管如此,这不是我第一次尝试找出由2个接口组成的通用子类。我仍然不知道该怎么做。我试图以3层设置将文件内容发送到服务器。尽管如此,这不是我第一次尝试找出2个接口的通用子类。我仍然不知道如何做。