get the enclosing class object from anonymous inner class as function parameter

前端 未结 2 760
猫巷女王i
猫巷女王i 2021-01-06 03:15

Not sure if I am asking a sound question. I know every inner class keeps a reference to the enclosing class object. So can I reference the enclosing class object outside tha

2条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-06 03:52

    You can do this to see if t is an inner class of B:

    public static void foo(Thread t) {
        System.out.println(t.getClass().getName().contains("B$"));
        // OR
        System.out.println(t.getClass().getEnclosingClass().equals(B.class));
    }
    

提交回复
热议问题