私は全体を見てきましたが、[a b] = methods(classname)
文書化されていません。つまり、単一変数の出力は文書化されていますが、2変数の出力は文書化されていません。MATLABやドキュメント化されていないmatlab、さらにはここにもドキュメントがありません。多分私はそれを逃しましたか?
char
たとえば、MATLABクラスで呼び出すと
[a b] = methods(char);
次にa
、charのメソッドのリストでありb
、[]
しかし...
Javaクラスの場合、b
いくつかの有用な値を取ります。javaClass
それがJavaクラスまたはJavaクラス名であると想定します。
通常、私はまたはを呼び出しa = method(javaClass)
ますa = method(javaClass,'-full')
。しかし、私も電話できることに気づきました
[a b] = method(javaClass)
私がする時:
a
すべてのクラスのメソッド名の一意のリストを含むセルです。(予想通り)b
は文字列のNx6セルで、各列は以下を表します。'static'
静的な場合、[]
それ以外の場合。- 完全修飾リターンクラス
- メソッド名
- 完全修飾メソッド名
- 入力パラメーター(括弧内)、または単に
()
- '完全に.qualified.exception.nameをスローします'、または
[]
例:
[a b] = method(java.lang.Integer);
次に、、a
などの単純な名前を含む<32x1セル>です。'Integer'
'bitCount'
ただし、b
は各関数の各バリエーションを含む<43x6セル>です。たとえば、valueOf関数の1つは次のように表示されます
COL VALUE
1. static
2. java.lang.Integer
3. valueOf
4. java.lang.Integer.valueOf
5. (java.lang.String)
6. throws java.lang.NumberFormatException`
だから、ここに私の質問があります:
主な質問:これは完全に安全ではありませんか?文書化されていないので、私はそう思います。ただし、複製する必要がないようにすると便利な組み込み機能がいくつか提供されます。解析の回避策は厄介ではありませんが、この機能はすでにここにあります。
これはどこから来たのですか?つまり、これは実際にはMATLAB関数からのものですか、それとも使用しているJava関数がありますか?
誰かがそれを使用しますか?または(メインの質問のように)それは避けるべきですか?
これに関するドキュメントはありますか?この投稿を超えて私は意味します。つまり、確かに、それは単純な機能のように見えます....そして、これは誰にとっても重要であるほど興味深いものですか?
私はMATLAB2011bを使用していますが、この機能はMATLABの新しいバージョン(2013a)にもまだ存在しますか?