【初心者】Java質問・相談スレッド123【歓迎】at TECH
【初心者】Java質問・相談スレッド123【歓迎】 - 暇つぶし2ch165:デフォルトの名無しさん
09/01/27 22:53:59
>>161
SWIGで生成されるNativeHogeのJavaバインディングは
loadLibraryしないと使えないこと前提なのに
その処理自体は自動生成されるソースにはデフォルトで入ってないの?
NativeHogeを使うためには使用前に別の場所でloadLibraryせよっていうのは
init()なんかやってられるかというのと同じ文句が出そうなんだけど

もしSWIG側をいじりたくないなら
NativeHogeにgetAなどの処理を委譲するクラスを作って
そのクラスのstaticイニシャライザでloadLibraryするとかは?
class NativeHogeDelegator {
static { System.loadLibrary("libNativeHoge"); }
public static int getA() { return NativeHoge.getA(); }
...
使うときはNativeHogeDelegator.getA()の方を使う
ただ自動生成ということなのでgetAとかのメソッド名は頻繁に変わることはないという前提で
TestEnumで直接getAとかの呼び出しを書いているので頻度は高くないとは思うけど



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch