Generics 获取Java中通用对象实例的捕获

Generics 获取Java中通用对象实例的捕获,generics,java-8,Generics,Java 8,这里是Java8。我有以下POJO: public class Fizz { // ctor, getters & setters, etc. } public class Buzz { // ctor, getters & setters, etc. } public class Foobar { // ctor, getters & setters, etc. } public class Envelope<PAYLOAD_TYPE

这里是Java8。我有以下POJO:

public class Fizz {
    // ctor, getters & setters, etc.
}

public class Buzz {
    // ctor, getters & setters, etc.
}

public class Foobar {
    // ctor, getters & setters, etc.
}

public class Envelope<PAYLOAD_TYPE> {
    private String name;
    private PAYLOAD_TYPE payload;

    // ctor, getters & setters, etc.
}

如何确定
处理器#进程
类中捕获的
信封
是什么,以便我可以在if-else-if块中做出决定?

您可以获取有效负载并使用
instanceof
检查它:

if (envelope.getPayload() instanceof Fizz) { ... }
if (envelope.getPayload() instanceof Fizz) { ... }