0

リフレクションを使用して、自動的に生成された String に基づいて int を返そうとしています:

try {
    ItemWeight myObject = new ItemWeight();
    Method method = ItemWeight.class.getMethod(easyItem.replace(" ", ""));
    weight = (Integer) method.invoke(myObject);

        } catch (Exception e) {
            e.printStackTrace();

        }

ただし、文字列が数字で始まる場合、エラーがスローされます。

public int 0PtsAllowed()
 {
 return 14;
 }

これは、コンパイル時に次を返します: トークン "0" の構文エラー、このトークンを削除

どんな助けでも大歓迎です。

ありがとう、ジョシュ

4

1 に答える 1

0

コンパイルされていることに驚いています。 0PtsAllowedは正当な Java 識別子ではありません。あなたは確かにそれを呼び出すことができません。

ptsAllowed0やりますが、そうは言っても、あなたのデザインに疑問があります。どうですかptsAllowed(int points)

[編集] 夜遅く、確かにコンパイラ エラーがあることに気付きましたが、その理由は成り立っています。寝る時間...

于 2013-02-23T22:10:39.607 に答える