Java Native Interface
今日はWMIライブラリーをJavaからも利用できるようにJNIを使ってクラスを作ってみたいと思います。
・・・本当はこっちがしたかったのでWMIライブラリを作ってました。
まず、WmiCallに相当するJavaクラスの作成から。
WmiCall.java
package wmi; public class WmiCall { static { System.loadLibrary("jniwmi"); classinit(); } public WmiCall() { } private static native void classinit(); public static native boolean init(); public static native void term(); public static native WmiResult access(String query, boolean withValue); public static native WmiResult link(String query, boolean withValue); }
と
WmiResult.java
package wmi; public class WmiResult { private String[] properties; public WmiResult() { } public String[] getProperties() { return properties; } }
です。
WmiResult.javaのメソッドは先ず、プロパティリストを取れるところまで頑張ります。