未找到Gson Type类错误

时间:2018-05-05 22:18:32

标签: java netbeans gson

我有netbeans,我添加了一个带有{" classpath" :gson-2.8.0.jar}和{"来源" :gson-2.8.0-sources.jar}和{" javadoc" :gson-2.8.0-javadoc.jar},如本文所述:

Adding Gson to netbeans java project

现在我在下面创建java文件:

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.*;
class test{
    Map<Integer,Set<Integer>> map = new HashMap<Integer,Set<Integer>>(){
        {
            put(1,new HashSet<Integer>(){{add(3); add(2);}};
        }
    };
    Gson gson = new Gson();
    Type typeOfHashMap = new TypeToken<Map<Integer, Set<Integer>>>() { }.getType();
    String jsonMap = gson.toJson(map, Map.class);

}

我似乎忘记了包含main方法但你知道代码意味着什么。当我运行这个时,我收到以下错误:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol symbol: class Type

根据另一篇文章,我已经从下载中得到了我需要的所有东西,但由于某种原因,Type类不在文件中。我如何解决这个问题,请感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

添加导入声明

import java.lang.reflect.Type;

它是java语言的一部分,而不是来自外部库。

尝试使用自动导入快捷方式。对于eclipse (Ctrl + Shift + O)。对于netbeans,我不确定可能是(Ctrl + Shift + I)