reflection

    0

    1答えて

    すでにReflectionPropertyにアクセス可能に設定されていることを確認する方法はありますか? class Foo { private $baz = 'bar'; } $foo = new Foo(); $prop = new ReflectionProperty($foo, 'baz'); $prop->setAccessible(true); $prop->

    0

    2答えて

    私のアプリケーション用のプラグインシステムを実装しようとしています。そのコードは、カスタム機能を定義するためにPluginクラスを拡張しています。 アプリケーションの.jarファイルと同じディレクトリに、jarファイル内からクラスをロードするためにこのコードは、正常に動作します:の正しい応答をもたらす if(pluginName.endsWith(".jar")) { JarFile

    1

    1答えて

    JARでメソッドを実行すると、メソッドはpublic static SomeType getValue()のようになります。 私は、リフレクションを使用しようとしましたが、それは大丈夫に見えた: URLClassLoader classLoader = new URLClassLoader(new URL[]{jarFile.toURI().toURL()}, Main.class.getClas

    2

    1答えて

    Access property delegate in Kotlinは、インスタンスからデリゲートにアクセスすることを約束しています。 Kotlin 1.1からKProperty::getDelegateを使用できますが、これはデリゲートのインスタンスを返すため、クラスのインスタンスが最初に必要です。 今、クラスのインスタンスを持たずにデリゲートの型を取得したいと思います。さんはCustomDel

    1

    2答えて

    私の使用例:私のゲームでは、[TrackedField]属性を持つフィールドをすべて追跡するオーバーレイがあります。私はそれが変数の名前と現在の値を表示するようにします。反射は高価な操作のビットで、私はリフレクションによって一度値を取得し、その後、フィールドの値を返すリフレクションを使用しないデリゲート関数を作成する方法を探していました。そうすれば、オーバーレイでその値を更新したいときはいつでも呼

    3

    1答えて

    ObjCで文字列を取得し、コードであるかのように評価したいと考えています。たとえば、以下のようなメークアップ機能があります。 NSString *[email protected]" if (10>5) NSLog(@"Test"); "; MyClass.Run(Cmd); 出力ログに "Test"と表示されます。私は多くのコードサンプルとライブラリを検索し、テストしましたが、まだ良い結果

    0

    1答えて

    私はリフレクションを使用してDLLのクラスをループし、そのクラスのプロパティを表示します。プロパティが別のクラスである場合があり、そのプロパティのプロパティをループして表示する必要があります。 私が現在持っていることだけサブプロパティをプロパティを表示し、そしてません。 treeView1.Nodes.Clear(); Assembly assembly = Assembly.LoadFrom

    0

    1答えて

    リフレクションのみを使用してスライスに追加したいと思います。しかし、私はaの値を新しいスライスに "置き換える"方法を理解することはできません。 func main() { fmt.Println("Hello, playground") a := []string {"a","b","c"} values := []string {"d","e"}

    0

    2答えて

    Xamarin.Forms.Colorのすべての色から「R」コンポーネントを取得したいとします。私はこの試みた: var RComponentList = typeof(Color).GetRuntimeFields(). Select((f) => f.GetType().GetRuntimeProperty("R")); をが、結果はNULL値のリストです。それは色を見つけることができるようで

    0

    1答えて

    問題のために動作します:私はどのように、リフレクションAPIで混乱しています public static void alterClassAnnotation(Class classToLookFor, Class<? extends Annotation> annotationToAlter,Annotation annotationValue) { if (isJDK7OrLower