【问题标题】:Check if a class is on classpath in IJavaProject检查一个类是否在 IJavaProject 的类路径中
【发布时间】:2013-06-04 13:23:33
【问题描述】:

我在 fqnd 中有一个 IJavaProject 和一个类:“com.example.urgs.ClassName”。

我如何确定它是否在项目中?

编辑:

    String value = "com.example.xx.Generator";

    IJavaProject ijp = JavaCore.create(this.getProject(parameterValue));
    try {
        if(ijp.findType(value) == null){
            return error("Generator class does not exist.");
        }
    } catch (JavaModelException e) {
        // Stacktrace
        e.printStackTrace();
    }    

这对我有用;)

edit2:parameterValue 可以是工作区中的任何内容。

【问题讨论】:

  • 您没有正确使用 stackoverflow。您永远不应该编辑问题来添加答案。可以回答您自己的问题,但您需要将其发布为答案。
  • 什么是 IJavaproject 顺便说一句?

标签: java eclipse plugins sgen


【解决方案1】:

尝试使用类似 Class.forName("com.example.urgs.ClassName") 的内容加载类

如果找不到该类,则抛出 ClassNotFoundException

【讨论】:

  • thx,但我已经尝试过了 :) 它不是我要搜索的实际工作区,它是生成的 Eclipse 实例的运行时工作区。
猜你喜欢
  • 1970-01-01
  • 2016-08-18
  • 2010-10-21
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
相关资源
最近更新 更多