Java tutorial
//package com.java2s; //License from project: Apache License public class Main { public static Class<?> messageClass(Object message) { final Class<?> messageClass = message.getClass(); if (messageClass.isAnonymousClass() || messageClass.getSimpleName().contains("-$Lambda$") // Jack || messageClass.getSimpleName().contains("$$Lambda$") // Retrolambda ) return messageClass.getInterfaces()[0]; return messageClass; } }