JARファイルのメソッドが返すオブジェクトタイプの配列リストを読み取る方法

user3622739

プロジェクトにインポートしたJARファイルがあり、メソッドがArrayListを返します。プロジェクトのJARファイルと同じ定義でオブジェクトを定義しました(ここで型の不一致エラーが発生します)。

したがって、私の質問は、JARファイルのArrayListを同じ定義のプロジェクトのArrayListにどのように割り当てることができるかということです。

JARファイルのコード

public final class XMLReaderClass implements XMLReader {

private static ArrayList<CountryVO> details;

@Override
public ArrayList<CountryVO> read(InputStream fIn) {
    // TODO Auto-generated method stub

    if(details == null){
        details = new ArrayList<CountryVO>();

        try{
            Document doc=parseXml(ReadFromfile(fIn));
            NodeList n = doc.getElementsByTagName("Country");
            for(int i=0; i < n.getLength(); i++){

                CountryVO countryVO = new CountryVO();

                Element e = (Element)n.item(i);
                //Read individual elements
                Element countryNameEl = (Element) e.getElementsByTagName("CountryName").item(0);
                Element countryCodeEl = (Element) e.getElementsByTagName("CountryCode").item(0);

                String countryName = countryNameEl.getLastChild().getNodeValue();
                String countryCode = countryCodeEl.getLastChild().getNodeValue();

                countryVO.setCountryName(countryName);
                countryVO.setCountryCode(countryCode);

                details.add(countryVO);
            }
        }catch(Exception e){
            e.printStackTrace();
        } 
    }
    return details;  // The data in this ArrayList should be accessed in the project where jar is imported
}

アクティビティのコード

public class MyApp extends Activity {

private ListView ls;

private ArrayList<CountryVO> list;

Context context;
InputStream fIn = null;
InputSource inputSource = null;

FirstClass fclass = new FirstClass(); // Creating an instance of a class inside the JAR file

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_myApp);

    try {
        fIn = context.getResources().getAssets().open("DataFile.xml");
        inputSource = new InputSource(fIn);
    } catch (Exception e) {
        e.printStackTrace();
    }

    XMLReader xmlr = fclass.read("xml");

    list = xmlr.read(fIn); // Here I am getting Type Mismatch error because list is created in the activity(MyApp) and arraylist which method is returning is of other type
   }
}

私の質問

  1. JARファイルからデータを取得し、アプリ内のオブジェクトに割り当てる方法。
  2. ここで私の場合、JARはアプリでアクセスする必要のある値のArrayListを返します。

私はこの時点で立ち往生しているので、親切に私を助けてください。ありがとうございました

NavinRaj Pandey

arraylistフォームjarが独自のオブジェクトを参照している間、ArrayListはローカルオブジェクトを参照している必要があるようです。ローカルオブジェクトの使用を避け、jarから同じCountryVOオブジェクトをインポートしてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テキストファイルを読み取り、ArrayListタイプのオブジェクトを返すJavaメソッド

分類Dev

コンストラクターで読み取るファイルを開きたいのですが。ファイルは、別のリーダーオブジェクトを作成せずに、任意のメソッドで読み取り可能である必要があります

分類Dev

オブジェクトタイプ 'NSString *'の配列要素が見つかりませんを読み取るために必要なメソッド

分類Dev

大きなファイルから読み取られるときにJSON配列内のオブジェクトをフィルタリングする方法

分類Dev

Javaはファイルをオブジェクトの配列リストに読み込み、その配列リストを返します

分類Dev

Nodeを使用してファイルを読み取ると、読み取りコードの外部に空のオブジェクトが返されます

分類Dev

タイプ 'id <ProtocolName>'のオブジェクトに見つからない配列要素を読み取るために必要なメソッド

分類Dev

ファイルを読み取ってオブジェクトの配列に入れる方法は?

分類Dev

返されたJavascriptオブジェクトを別のスクリプトファイルから読み取ることができません

分類Dev

オーディオファイルのメタデータを読み取るシェルスクリプト

分類Dev

剣道データソースの読み取りメソッドで配列オブジェクトをパラメーターとして渡す方法は?

分類Dev

ファイルから配列リストを読み取るためのファイルリーダーメソッドの問題は何ですか

分類Dev

複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

分類Dev

ノード js のファイルからオブジェクトのシリアル化された配列を読み取る

分類Dev

Golangでjsonオブジェクトのリストを含むファイルから単一のjsonオブジェクトを読み取る方法

分類Dev

Typescriptのオブジェクトの配列にテキストファイルを読み込みます

分類Dev

オブジェクトの巨大なjson配列ファイルを読み取る

分類Dev

通常の関数としてオブジェクトタイプを返すファイル読み取り用のジェネレータ関数

分類Dev

テキストファイルからデータを読み取り、オブジェクトの配列に保存します-NodeJS

分類Dev

C ++テキストファイルの読み取り、オブジェクトの保存、配列の出力

分類Dev

オブジェクトプロトタイプのtoString()。call()が配列の型をフェッチする方法

分類Dev

文字列の配列を返すメソッドを使用してファイルを読み取る

分類Dev

ジェネリックインターフェイスを実装するオブジェクトを返すメソッドの作成

分類Dev

ファイルの行を読み取るたびにオブジェクトが配列に格納されないのはなぜですか?Java

分類Dev

ファイルの行を読み取るたびにオブジェクトが配列に格納されないのはなぜですか?Java

分類Dev

メソッドがインターフェイスタイプのオブジェクトを返すのはなぜですか?

分類Dev

ファイルシステムとcsvファイルを読み取り、JSONオブジェクトを返すPowerShellスクリプト?

分類Dev

テキストファイルをJavaオブジェクト配列に読み取ります

分類Dev

CrudRepository インターフェースを使用して、異なるタイプのオブジェクトを返すメソッドを自動実装する

Related 関連記事

  1. 1

    テキストファイルを読み取り、ArrayListタイプのオブジェクトを返すJavaメソッド

  2. 2

    コンストラクターで読み取るファイルを開きたいのですが。ファイルは、別のリーダーオブジェクトを作成せずに、任意のメソッドで読み取り可能である必要があります

  3. 3

    オブジェクトタイプ 'NSString *'の配列要素が見つかりませんを読み取るために必要なメソッド

  4. 4

    大きなファイルから読み取られるときにJSON配列内のオブジェクトをフィルタリングする方法

  5. 5

    Javaはファイルをオブジェクトの配列リストに読み込み、その配列リストを返します

  6. 6

    Nodeを使用してファイルを読み取ると、読み取りコードの外部に空のオブジェクトが返されます

  7. 7

    タイプ 'id <ProtocolName>'のオブジェクトに見つからない配列要素を読み取るために必要なメソッド

  8. 8

    ファイルを読み取ってオブジェクトの配列に入れる方法は?

  9. 9

    返されたJavascriptオブジェクトを別のスクリプトファイルから読み取ることができません

  10. 10

    オーディオファイルのメタデータを読み取るシェルスクリプト

  11. 11

    剣道データソースの読み取りメソッドで配列オブジェクトをパラメーターとして渡す方法は?

  12. 12

    ファイルから配列リストを読み取るためのファイルリーダーメソッドの問題は何ですか

  13. 13

    複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

  14. 14

    ノード js のファイルからオブジェクトのシリアル化された配列を読み取る

  15. 15

    Golangでjsonオブジェクトのリストを含むファイルから単一のjsonオブジェクトを読み取る方法

  16. 16

    Typescriptのオブジェクトの配列にテキストファイルを読み込みます

  17. 17

    オブジェクトの巨大なjson配列ファイルを読み取る

  18. 18

    通常の関数としてオブジェクトタイプを返すファイル読み取り用のジェネレータ関数

  19. 19

    テキストファイルからデータを読み取り、オブジェクトの配列に保存します-NodeJS

  20. 20

    C ++テキストファイルの読み取り、オブジェクトの保存、配列の出力

  21. 21

    オブジェクトプロトタイプのtoString()。call()が配列の型をフェッチする方法

  22. 22

    文字列の配列を返すメソッドを使用してファイルを読み取る

  23. 23

    ジェネリックインターフェイスを実装するオブジェクトを返すメソッドの作成

  24. 24

    ファイルの行を読み取るたびにオブジェクトが配列に格納されないのはなぜですか?Java

  25. 25

    ファイルの行を読み取るたびにオブジェクトが配列に格納されないのはなぜですか?Java

  26. 26

    メソッドがインターフェイスタイプのオブジェクトを返すのはなぜですか?

  27. 27

    ファイルシステムとcsvファイルを読み取り、JSONオブジェクトを返すPowerShellスクリプト?

  28. 28

    テキストファイルをJavaオブジェクト配列に読み取ります

  29. 29

    CrudRepository インターフェースを使用して、異なるタイプのオブジェクトを返すメソッドを自動実装する

ホットタグ

アーカイブ