私はJava列挙型を持っています
package com.moc;
public enum MyType {
s,
q,
p,
none,
}
matlab(2012a) では、適切な jar をロードして設定します
a = com.moc.MyType.q;
a = com.moc.MyType.none;
それも同様に機能します。しかし、私が評価しようとすると
a = com.moc.MyType.s;
また
a = com.moc.MyType.p;
例外が発生します
The class com.moc.MyType has no property or method named 's'.
と
The class com.moc.MyType has no property or method named 'p'.
matlab で 's' および 'p' 列挙値を取得できないのはなぜですか?
PS
a = com.moc.MyType.q;
a.getClass.getDeclaredField('p')
戻り値
public static final com.moc.MyType com.moc.MyType.p
アップデート
com.moc.MyType.valueOf('p') は機能します。しかし、質問は私にとって重要なままです。