2012-05-11 24 views
2

Javaコードを実行時に クラスに動的にロードする可能性を探しています。 Javaコードは XMLファイルから読み込む必要があります。いくつかの "If-Then"式があり、あるクラスに が追加され、他のクラスと同じように使用する必要があります。それはJavaで可能な場合ファイルから実行時にクラスを動的に作成する

は実際に私のファイルは、私はキャッシュのようにロードし、 このクラスさらに

を使用するいくつかのルール・コードが含まれている誰かが知っていますか?

よろしく
Abhij

+0

なぜコードがXMLになっているのですか? –

+1

良い神々は、代わりにGroovy、JRubyなどのDSLを使うことを検討してください:*方法*仕事が少なく、扱いがはるかに簡単です。 –

+0

実際には、C01 |((customer = registered)や(sales> 70000)のような組織のルールコードがいくつか入っています)、タイプC01です。 – Abhij

答えて

2

私はあなたがCGLibでこれを行うことができると信じて、私は、実行時にクラスをモックするためにそれを使用する以上のことを行っていません。動的コードがアプリケーションの主要な側面である場合は、実行時に読み込まれたコードを実行するためのRubyのような言語の使用を考慮する必要があります。

+0

スクリプト言語として、http://www.beanshell.org/を使用できます構文は非常にJavaのようです –

+1

また、javassistを使用することも、既存のJavaコンパイルAPIを活用することもできます...しかし、私は動的言語を使用する方が良い解決策であることに同意します。 –

関連する問題