我遵循代码。
家长类 :
class Parent{
void a()
{
if(// some logic to check whether child class is calling this method or some other class//)
System.out.println("Child class is calling..")}
}
儿童类:
class Child extends Parent{
void b(){System.out.println(new Parent().a());}
}
某些其他类 :
class Child1{
void b(){System.out.println(new Parent().a());}
}
这里我称父母从一个儿童班和其他班级的a()方法。
我的问题是,我应该用什么逻辑来给家长们加上一种方法,如果是块,这样我才能确定哪个类的人叫这个方法。
我有一些代码,但没用的 请帮助我这个代码有什么问题
if(this.getClass().getClassLoader()
.loadClass(new Throwable().getStackTrace()[0].getClassName())
.newInstance() instanceof Parent)
{
System.out.println("Child class is calling..")}
}