【问题标题】:Get the imported classes' name of a class获取导入类的类名
【发布时间】:2016-06-01 03:45:12
【问题描述】:

现在我的课程如下所示:

package a.b.c;

import java.util.List;

public class FactObject {
    private double a;
    private double b;
    private List<String> c;
}

我知道我可以通过以下方式获取这个类的包名:

FactObject fo = new FactObject();
Class<?> c = fo.getClass();
String packageName = c.getPackage().getName();

但是我怎样才能得到导入的类字符串,在这种情况下,“java.util.List”?

非常感谢!

【问题讨论】:

  • import 语句仅在编译时相关。如果要获取字段的类型,请使用反射。
  • 你需要导入类名的用例是什么?
  • @VishalKamat 因为我需要将一个类的所有必要信息记录到一个字符串中。此字符串将在我们的规则引擎中使用。

标签: java


【解决方案1】:

由于您已经在代码中直接使用类名,答案由FactObject.class.getName() 给出。

【讨论】:

    猜你喜欢
    • 2015-02-19
    • 2018-11-04
    • 1970-01-01
    • 2014-08-24
    • 2021-01-14
    • 2020-10-19
    • 1970-01-01
    • 2020-09-25
    相关资源
    最近更新 更多