标题:使用Class对象实例化一个A类,并列出A类的全部构造方法、成员变量和方法的名 ...
取消只看楼主
guchao2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:101
专家分:106
注 册:2009-4-13
结帖率:77.78%
已结贴  问题点数:20 回复次数:2 
使用Class对象实例化一个A类,并列出A类的全部构造方法、成员变量和方法的名称
使用Class对象实例化一个A类,并列出A类的全部构造方法、成员变量和方法的名称:
import java.lang.reflect.*;
class A {
    int x;
    float y;
    double z;
    A() {
        x = 12;
        y=12.901f;
        z=0.123456;        
    }
    A(int x, float y, double z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
    public double getSum() {
        return x+y+z;
    }
    public void setX(int x) {
        this.x = x;
    }
    public void setY(int y) {
        this.y = y;
    }
    public void setZ(double z) {
        this.z = z;
    }
}
public class Ex4_3 {
    public static void main(String args[]) {
        try {
            Class cs = 【代码1】;    //  获得A类的Class对象;
            A a = 【代码2】;    // 利用A类的Class对象实例化A类的对象;
            System.out.println("a对象中成员变量的和:" + a.getSum());
            String className = 【代码3】;    // 获得A类的名称;
            Constructor[] con = 【代码4】;    // 获得A类的构造方法;
            Field[] field = 【代码5】;    // 获得A类的成员变量;
            Method[] method =【代码6】;    // 获得A类的方法;
            System.out.println("类的名字:" + className);
            System.out.println("类中有如下的构造方法:");
            for(int i = 0; i < con.length; i++) {
                System.out.println(con[i].toString());
            }
            System.out.println("类中有如下的成员变量:");
            for(int i = 0; i < field.length; i++) {
                System.out.println(field[i].toString());
            }
            System.out.println("类中有如下的方法:");
            for(int i = 0; i < method.length; i++) {
                System.out.println(method[i].toString());
            }
        } catch(Exception e) {
            System.out.println(e.getStackTrace());
        }
    }
}
搜索更多相关主题的帖子: 成员 构造 Class 实例 变量 
2010-04-10 18:28
guchao2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:101
专家分:106
注 册:2009-4-13
得分:0 
回复 2楼 lampeter123
我查了一下jdk帮助文档知道:
Constructor<T> Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。
Field Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。
Method Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。
但是还是很不明白。能不能讲一下、
2010-04-12 19:33
guchao2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:101
专家分:106
注 册:2009-4-13
得分:0 
谢谢!
2010-04-13 09:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-302441-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.152544 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved