0

私はJavaで開発された、優れたGUIとすべてを備えたアプリケーションを持っています。ソースコードとそのdllがありません。しかし、私はそのアプリケーションのコンパイル済みクラス(.jarファイル)を持っています。

今、私はそのアプリケーションを自動化したいです。つまり、アプリケーションには手動による介入が必要です。

そのコンパイルされたクラスを使用して、その関数を使用してそのアプリケーションの機能を自動化できますか?

もしそうなら、これはどのように行われますか?

4

3 に答える 3

2

「そのアプリケーション (.jar) からコンパイル済みのクラスを取得する」必要はありません。他のサードパーティの JAR と同じように扱い、コンパイルして実行するときに CLASSPATH に追加することをお勧めします。

JDK から取得するクラスと同様に、そのサードパーティ クラスのインスタンスをインスタンス化し、そのメソッドを呼び出す独自のクラスを作成します。

そのクラスを変更できない場合があります。できたとしてもしたくないかもしれません。

新しい機能が必要な場合、オブジェクト指向の方法では、可能であればそのクラスを拡張し、必要に応じてそのメソッドをオーバーライドすることをお勧めします。

于 2012-07-17T13:49:59.307 に答える
1

それをクラスパスに入れて.jar、そのアプリケーションから必要なものを使用してください。プライベート フィールドまたはメソッドを使用する必要がある場合は、Reflection API を使用することもできます。ファイルからのオブジェクトの使用に制限はありません.jar

于 2012-07-17T13:51:57.367 に答える
0

言及しているアプリケーションが独占的なものである場合は、著作権の侵害に注意する必要があります。それ以外の場合、Java 逆コンパイラはそれらのクラス ファイルからソース コードを取得します。

于 2012-07-17T13:49:54.087 に答える