是否可以获取调用方法的类的名称?

时间:2014-10-27 01:05:57

标签: java physics

很抱歉,如果标题听起来令人困惑,我会尝试解释......

我所拥有的是一个类(Force),它需要构造函数中的字符串

public Force(double mag, double ang, String f){
        magnitude = mag;
        angle = ang;
        from = f;
    }

但是后来我有一个函数(在同一个类中)返回一个新的Force

public Force inverse(){
    return new Force(magnitude, toRads(angle+180), //String goes here );
}

问题是,我想要将调用该方法的任何类/对象的名称放入新构造函数的参数中。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我无法判断你是否真的应该这样做,或者设法改变你的程序来传递字符串。但总的来说,你可以通过查看堆栈来获得它。这个答案几乎可以帮助你:https://stackoverflow.com/a/442789/709537

不确定创建堆栈跟踪需要多长时间,如果经常调用您的方法,则应该检查它。