当前位置: 首页 > news >正文

Class类

java中的Class类的作用是:获取某个类的名字,类的构造方法,类中的成员变量和类中的方法等

                                 任何对象调用getClass()方法都可以获取和该对象相关的一个Class对象,这个Class对象调用如下

                                 的方法可以获取创建该对象的类的有关

                                 1.String getName():返回类的名字

                                 2.Constructor[] getDeclaredConstructors():返回类的全部构造方法

                                 3.Field[] getDeclaredFields():返回类的全部成员变量

                                 4.Method[] getDeclaredMethods():返回类的全部方法

 

eg:  package com.pkd;

       

        class book

        {

              private String bookname;

              private double price;

 

              book(String bookname,double price)

              {

                    this.bookname=bookname;

                    this.price=price;

              }

 

              book()

              {

                    bookname="java";

                    price=33.45;

              }

 

              void setBookName(String bookname)

              {

                    this.bookname=bookname;

              }

              String getBookName()

              {

                    return bookname;

              }

 

              void setPrice(double price)

              {

                    this.price=price;

              }

              double getPrice()

              {

                    return price;

              }

        }

 

        public class class5_4

        {

              public static void main(String args[])

              {

                     book aa=new book();

                     Class lei=aa.getClass();

 

                     String s=lei.getName();

                     System.out.println("类名:"+s);

 

                     Constructor[] con=lei.getDeclaredConstructors();

                     System.out.println("类中的构造方法:");

                     for(int i=0;i<con.length;i++)

                     {

                            System.out.println(con[i]);

                     }

 

                     Field[] ff=lei.getDeclaredFields();

                     System.out.println("类中的成员变量:");

                     for(int i=0;i<ff.length;i++)

                     {

                            System.out.println(ff[i]);

                     }

 

                     Method[] mm=lei.getDeclaredMethods();

                     System.out.println("类中的方法:");

                     for(int i=0;i<mm.length;i++)

                     {

                            System.out.println(mm[i]);

                     }

              }

        }

 

运行以后的结果为

类名:com.pkd.book

类中的构造方法:

com.pkd.book()

com.pkd.book(java.lang.String,double)

类中的成员变量:

private java.lang.String com.pkd.book.bookname

private double com.pkd.book.price

类中的方法:

void com.pkd.book.setBookName(java.lang.String)

java.lang.String com.pkd.book.getBooName()

void com.pkd.book.setPrice(double)

double com.pkd.book.getPrice()

 

 

 

相关文章:

  • 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~
  • java中的数组
  • IntelliJ IDEA常用设置
  • VirtualBox安装ubuntu14.04和文件共享
  • String 类的用法
  • replace与replaceAll的区别
  • POJ 3104:Drying(二分)
  • ==与equals的区别
  • clone()函数的用法?
  • 《引领转型》访谈录
  • String类中getChars方法的用法
  • String类中toCharArray()方法的用法
  • Java和.NET两个平台安全性能对比
  • String类中getBytes()方法的用法
  • StringTokenizer类的用法
  • [case10]使用RSQL实现端到端的动态查询
  • EOS是什么
  • HTML中设置input等文本框为不可操作
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Spark学习笔记之相关记录
  • 从0实现一个tiny react(三)生命周期
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 盘点那些不知名却常用的 Git 操作
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端之Sass/Scss实战笔记
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • mysql面试题分组并合并列
  • Prometheus VS InfluxDB
  • 阿里云API、SDK和CLI应用实践方案
  • ​如何在iOS手机上查看应用日志
  • # C++之functional库用法整理
  • #13 yum、编译安装与sed命令的使用
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)虚拟机的安装与使用,linux系统安装
  • (推荐)叮当——中文语音对话机器人
  • (转)ABI是什么
  • (转载)从 Java 代码到 Java 堆
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • ... 是什么 ?... 有什么用处?
  • .net core 控制台应用程序读取配置文件app.config
  • .net的socket示例
  • ::before和::after 常见的用法
  • :中兴通讯为何成功
  • @ModelAttribute注解使用
  • @Not - Empty-Null-Blank
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [20150321]索引空块的问题.txt
  • [Android Studio] 开发Java 程序
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [Avalon] Avalon中的Conditional Formatting.
  • [Contest20180313]灵大会议
  • [CSS]中子元素在父元素中居中