public SetJavaObject ( object value ) : void | ||
value | object | |
Résultat | void |
public static void JavaObjectToVariant(Variant result, Type type, object src) { if (result == null) { return; } if (type.IsPrimitive) { // プリミティブタイプの场合 if (type.Equals(typeof(int))) { result.Set(((int)src)); } else { if (type.Equals(typeof(double))) { result.Set(((double)src)); } else { if (type.Equals(typeof(bool))) { result.Set(((bool)src) ? 1 : 0); } else { if (type.Equals(typeof(float))) { result.Set(((float)src)); } else { if (type.Equals(typeof(long))) { result.Set(((long)src)); } else { if (type.Equals(typeof(char))) { result.Set((int)((char)src)); } else { if (type.Equals(typeof(byte))) { result.Set(((byte)src)); } else { if (type.Equals(typeof(short))) { result.Set(((short)src)); } else { // may be Void.TYPE result.Clear(); } } } } } } } } } else { if (type.Equals(typeof(string))) { result.Set((string)src); } else { if (type.Equals(typeof(ByteBuffer))) { result.Set((ByteBuffer)src); } else { if (type.Equals(typeof(Variant))) { result.Set((Variant)src); } else { if (type.Equals(typeof(VariantClosure))) { result.Set(((VariantClosure)src).mObject, ((VariantClosure)src).mObjThis); } else { if (type.Equals(typeof(Dispatch2))) { result.Set((Dispatch2)src); } else { // その他 のクラス, 直接入れてしまう result.SetJavaObject(src); } } } } } } }