【发布时间】:2014-05-13 04:39:35
【问题描述】:
我有一个接口,我想在其中提供一个默认方法来序列化继承的类。我使用JsonSerializer<T> 类进行序列化。
方法如下:
public interface A
{
public default String write()
{
new JsonSerializer</*Inherited class type*/>();
// I've tried new JsonSerializer<this.getClass()>(); - Doesn't work
}
}
public class AX implements A
{
}
所以我在实例化AX的时候,想用write方法来序列化AX
AX inst = new AX();
String instSerialized = inst.write();
我需要将AX的类型传递给A中的write方法。可以吗?
【问题讨论】:
标签: java generics default-method