Java

Ubuntu 12.10 64-bit版にOracle JDK7をインストールした

Install Java JDK 7 on Ubuntu 12.04 (JavaFX is included in the installation) | The Software Notesを参考にして,Ubuntu 12.10 64-bit版にOracle JDK7をインストールしました. $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $…

JavaからC++へのshared_ptrを用いた移植

最近Javaで書いたプログラム(1万行ほど)をC++に移植しました.プログラムの構造はあまり変えたくなく,またメモリ管理についてあまり考えたくなかったのでshared_ptrを使って以下のように機械的に変換したところ,とりあえずSegmentation Faultなく動きま…

java.io.InputStreamからデータを全て読み込んでbyte配列に格納する方法

java.io.InputStreamにはbyte配列を引数に取り,byte配列にデータを読み込んで格納するreadメソッドがありますが,一度の呼び出しでストリームの終わりまで全て読み込むことは保証されません.データを全て読み込んでbyte配列に格納して返すreadAllメソッド…

Javaで、あるクラスのフィールド変数がstaticかどうか、privateかどうか等を調べるには

Javaで、あるクラスのフィールド変数をすべて取得するには、getDeclaredFieldsメソッドを使う方法があります。 import java.lang.reflect.Field; public class getDeclaredFieldsTest { public static void main(String[] args) { for (Field field : Test.c…

JavaでList・Set・Map等の総称型で定義されたフィールドの型パラメータを取得するには

import java.util.List; import java.util.Map; import java.util.Set; public class Test { private List<String> list; private Set<Integer> set; private Map<String, Long> map; } このクラスのフィールドlist, set, mapの型パラメータを、このクラスのインスタンスを介さずに取得した</string,></integer></string>…

Javaでjava.util.Mapのキーと値の型を実行時に取得することはできない?

java.util.Map型のインスタンスからキーと値の型を実行時に取得できないかと調べていると、Type Erasure(型消去)という仕様のためにjava.util.Mapのキーと値の型を実行時に取得するようなことはできない、という記述を見つけました。 Get generic type for…

Google App Engine for Javaで画像にマスクをかける

以前も書いたが、Google App Engine for Javaではjava.awt.image.BufferedImageなんかが使えないので、代わりのImage Manipulation APIを使うしかない。これには画像を合成する機能はあるが、図形を描く機能はない。しかし仕事で動的に生成したマスクを画像…

Google App Engine for Javaではjava.awt.image.BufferedImageが使えない

バイトでGoogle App Engine for Javaを使うことになった。Javaを使うのは初めての体験だ。画像を読み込んでピクセルごとの色を取り出す必要があり、java.awt.image.BufferedImageというクラスを使えばいいらしいことがわかったが、いざコンパイルしようとす…