假定已经可以读出某个文件夹下所有.class文件(或者.java),怎样建立这些类的实例?

解决方案 »

  1.   

    假定你原来的类是 Demo.java
    那么在现在的类里就用
    Demo dm = new Demo();就实列化了
      

  2.   

    比如说,知道 d:\workspace\reflect\src\car.java和d:\workspace\reflect\bin\car.class
    怎样使用car这个类
      

  3.   

    用import引进来...当然,你需要打一个jar包或者把源文件引入项目喵~~`
      

  4.   

    你可以直接在现有项目下把原来的类文件拷过来就可以
    然后在需要使用该类的地方时,实列化这个类就可以了用import的话就 需要打一个jar包了
    然后在工程的属性里 引入该架包 
      

  5.   

    用import把源文件(.java)导进你的工程里,就可以直接car创建实例
    或者导入.jar包(.class)
      

  6.   

    如果你用的IDE是 eclipse的话
    你可以用 导出 功能
    那些类导出为一个jar文件
    然后在现有的工程属性里导人这些jar文件
    然后在需要用到的时候直接import就可以了
      

  7.   

    有没有方法可以读出一个包内的所有类名,存到一个String数组里
      

  8.   

    Class.forName("要实例化的类的路径").newInstance();
    LZ是这个意思不?
      

  9.   

    可能的专门写一个读取一个文件夹里的所有java文件并分析出类名
      

  10.   

    ClassLoader 里有个 defineClass 方法
      

  11.   

    你是想做插件?
    既然已经获取了全部文件名 那就等于获取了 类名
    (对象类型)(Class.forName(对象名称["类的完整包名称+类的名称"]).newInstance())
      

  12.   

    方法 defineClass 
           该方法接受由原始字节组成的数组并把它转换成 Class 对象。原始数组包含如从文件系统或网络装入的数据
      

  13.   

    LZ需要的应该是JAVA的反射机制吧..
      

  14.   

    你好,请问是做J2EE开发的吗,交个朋友!!!
      

  15.   

    应该使用13楼所说的:使用ClassLoader加载已经读取的.class文件字节码