タグ

JavaとJavassistに関するoinumeのブックマーク (4)

  • [JAVA] バイトコード変換を使うべきか否か? - minghaiの日記

    原文 http://www.javalobby.org/java/forums/t101600.html 筆者 Daniel Spiewak*1 最近のGavin King*2との議論が私にバイトコード変換*3に関してや、その利点と欠点について考えるきっかけとなった。私は常にバイトコード変換の使用を回避してきた。なぜならばそれに含まれるリスクが得られる利点に比べとても危険だと常に感じてきたからだ。これは当に正しいアプローチなのだろうか? 私にとって、それは1つの単純な事実にまとめられる。バイトコード変換はJavaコードの挙動をその仕様に反して実行時に変えてしまう。まさにそれ自身の定義により、バイトコード変換はJava標準仕様では許可されないことを(バイトコードで行える範囲で)行わせてしまう。不幸なことにこれがデバッグをとても難しくする可能性がある。そしてとても妙なエラーに導いてしまうこと

    [JAVA] バイトコード変換を使うべきか否か? - minghaiの日記
  • Dynamic Java Bytecode Manipulation Framework Comparison

    Analysis of bytecode libraries As I can tell from the answers you got here and ones in the questions that you have looked at, these answers do not formally address the question in the explicit manner you have stated. You asked for a comparison, meanwhile these answers have vaguely stated what one might want based on what your target is (e.g. Do you need to know bytecode? [y/n]), or are too narrow.

    Dynamic Java Bytecode Manipulation Framework Comparison
  • Javassist by jboss-javassist

    Javassist Java bytecode engineering toolkit since 1999 View on GitHub Download .zip Download .tar.gz Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar bytecode editors, Javassist provides

  • Super Technique 講座~JavaBeans自動作成術

    皆さんも Java でプログラミングをするとなると、「JavaBeans」することが超多い...のは当り前のことだ。でだけど、 いちいち変数を定義するごとに setter/getter を作るのは面倒だ... とお思いの諸兄もきっと多いに違いない。まあ、Eclipse とかだったら、自動生成する、というのは一番間単で、マギレのない手段だからそうしちゃってる方も多いことだろう。勿論そうするのが一番いい。 けど、ここではちょいと勉強を兼ねて、 アノテーションから setter/getter を生成する、ってのはどうだ? というのをやってみようと思う。まあ、実際、 public class MyBean { @Bean(kind=Bean.Kind.GETTER) private String message; .... といったかたちで、そういうアノテーションを作るのは簡単なんだが、それをどう

  • 1