chenzhichao
chenzhichao
2015-08-06 02:43
采纳率: 50%
浏览 1.4k
已采纳

各位大拿帮小弟解惑,为什么forName一直报错?

实在找不到原因

 package study;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.lang.reflect.*;

public class TestReflection {

    public static void main(String[] args) throws IOException,
            ClassNotFoundException {
        Class c = Class.forName("T");
    }

}
class T {
    int i;
    String s;
    static {
        System.out.println("BT has load");
    }

    public T() {
        System.out.println("BT has new");
    }

    public void t1(int i) {
        this.i = i;
    }
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • bulusli3
    lhl_lqc 2015-08-06 03:52
    已采纳

    需要加上包名。改成Class.forName("study.T");

    点赞 评论
  • woshizisezise
    胖子爱你520 2015-08-06 03:03

    请把你说的报的错误给我看看。

    点赞 评论
  • beacon_2011
    beaconD 2015-08-06 03:52

    报的什么错啊,错误代码粘一下~

    点赞 评论
  • tongyi55555
    JonsonJiao 2015-08-06 05:49

    需要用全名,即包含包名的全名,在类前面加上study.

    Parameters:
    className the fully qualified name of the desired class.
    
    点赞 评论

相关推荐