簡體   English   中英

如何從 groovy 文件中的不同 package 導入 class

[英]How to import a class from a different package in a groovy file

我有一個 gradle 文件,其根目錄設置為(來自 settings.gradle 文件)

rootProject.name = 'PackageX'

在 groovy 測試中,我試圖在不同的 package 中訪問 class。

    def setup(){
        mapper = new DynamoDBMapper(dynamoDb)
        DynamoDBTableMapper<?, ?, ?> amazonDynamoDBMapper = mapper.newTableMapper(Entity.class)
    }

這里 Entity.class 在“PackageY”中,因此我收到錯誤

無法解析 class com.mainpackage.sub1.sub2.PackageY.sub11.sub12。

使用以下行添加導入語句會導致無法解決錯誤

import com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13.Entity

Package Entity.class 上面的語句是

package com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13

文件夾結構就像

| -PackageY
|  -src
|   -main
|    -java
|     -com.mainpackage.sub1.sub2.PackageY
|      -sub11
|       -sub12
|        -sub13
|         -Entity.java

有人可以建議在 groovy 測試用例中訪問交叉 package class 文件的正確方法是什么。

這里 Entity.class 在“PackageY”中

如果Entity位於名為PackageY的 package 中,則您需要通過其完全限定名稱PackageY.Entity或在您自己的 ZEFE90A8E604A7C840E88D03A 語句之后在文件頂部提供適當的導入語句。 該導入語句可以是import PackageY.Entityimport PackageY.*

請注意,package 名稱包含大寫字母是非標准的,而以大寫字母開頭則更不標准。

更新

The question has been updated to indicate that Entity is in the com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13 package, so the import statements I mentioned above would be import com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13.*import com.mainpackage.sub1.sub2.PackageY.sub11.sub12.sub13.Entity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM