2

私はFile他の2つのクラスによって拡張されているクラスCopyFileを持っていDeleteFileます.

class File {
    private String filePath;
    /** Setters and getters **/
}

class CopyFile {
    private String destinationPath;
    /**setters and getters**/
}

class DeleteFile {
} 

今、これをテーブルビューアにバインドしようとしています:

ViewerSupport.bind(tableViewer, new WritableList(realm,
            fileDetailsList, File.class),PojoProperties.values(File.class,
                    new String[] { "filePath","destinationPath"}));

CopyFilefile が のインスタンスである場合、nullまたはのインスタンスである場合に、destinationPath を表示したいと考えてい""ますDeleteFile

しかし、これを実行するとエラーがスローされます。

クラス File に名前が destinationPath のプロパティが見つかりませんでした

これを手伝って、継承の場合に DataBinding を実装する方法を教えてください。

4

1 に答える 1

0

File.classリフレクションを使用し、プロパティが に属しているため、バインドするとプロパティが見つからないことに注意してくださいCopyFile.class。詳細を観察するために、バインディングは Bean または POJO で行われます。

于 2015-07-28T16:48:56.893 に答える