如何使用静态方法(不具有异常)获取类的名称

时间:2017-03-09 08:52:19

标签: java reflection

这是我的情况:

我必须编写一个可以在任何类中调用的方法来获取调用该方法的类的名称。返回类型应为Class,因此我可以将其用于其他方法。这就是我现在所拥有的,但我认为它不是一个干净的代码。也许有办法使用

public class Vlogger{
    public static Class getInstance() throws ClassNotFoundException {
       String className =new Exception().getStackTrace()[1].getClassName();
       return Class.forName(className);
    }
}

1 个答案:

答案 0 :(得分:1)

不幸的是,此任务还没有干净的代码。

准备好在Java 9被释放后替换它:

select [all the columns I want in my new table, case statements are fine]
    into [my new table name]
    from [some table]