問題タブ [scala-reflect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
118 参照

scala - Scala でメソッドの AST にアクセスする

クラスメソッドの AST にアクセスする反射的な方法はありますか?

私はこのようなものを手に入れたい

結果として。

これはコンパイル時の世界になると思います。

0 投票する
2 に答える
215 参照

scala - TypeTag とメソッドから正確な戻り値の型を取得する

私が持っていると言う

barそして、 a で呼び出されたときFoo[Int](つまりBar[Int]、この場合) の型タグFoo[Int]と名前から の戻り値の型を取得したい"bar"(オーバーロードがないと仮定するか、それらを区別することができます)。これはscala-reflectで行うことができますか?

0 投票する
1 に答える
49 参照

scala - Generate scala source for a class instance using reflection

Assuming you have an instance of a class. What is the best approach to generate valid scala source code, which could be written out into a file and compiled, of that instance during runtime? (Utilizing the scala reflection-api/macros?) Is it possible to parse the AST representation into source code?

0 投票する
1 に答える
3717 参照

scala - リフレクションを使用して Scala オブジェクトをインスタンス化する方法

リフレクションを使用して Java または Scala クラスをインスタンス化し、ユーザーが名前を指定できるようにするコードがいくつかloadItあります

これnameは、Scala クラスの場合は正常に機能しますが、オブジェクトの場合は機能しません。オブジェクトを定義するとします。

そしてそれを次のように呼び出します:

エラーが発生します:

オブジェクトを適切にインスタンス化する方法はありますか?