package test;
import java.lang.invoke.MethodHandles;
public class ComplexGood {
static{
System.out.println(getClass1());
System.out.println(getClass2());
System.out.println(getClass1() == getClass2());
}
public static void main(String[] args) {
}
public static Class<?> getClass1(){
StackTraceElement[] es = Thread.currentThread().getStackTrace();
String currentClassName = es[es.length-1].getClassName();
try {
return Class.forName(currentClassName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
public static Class<?> getClass2(){
return MethodHandles.lookup().lookupClass();
}
}