加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java反射机制(获取类实现的所有接口)

(2011-05-31 18:12:24)
标签:

java

reflect

it

分类: Java/Android

package net.mjrg.demo;
interface Greeting{//声明一个问候接口
  static final  String NAME="灰狼";
  static final int AGE=20;
  void chineseGreeting();
  String englishGreeting(String name,int age);
}
class Human implements Greeting{//声明一个类实现这个接口
    private String name;
    private int age;
   
 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  this.age = age;
 }

 public void chineseGreeting() {
  // TODO Auto-generated method stub
  System.out.println("大家好:我是"+name+",  今年"+age+"岁");
 }

 public String englishGreeting(String name, int age) {
  // TODO Auto-generated method stub
  return null;
 }

 @Override
 public String toString() {
  // TODO Auto-generated method stub
  return null;
 }
 
}
public class Demo03 {

 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //通过反射来获得类所实现的接口
     Class<?> c=null;
     try {
  c=Class.forName("net.mjrg.demo.Human");
 } catch (ClassNotFoundException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 Class<?> inter[]=null;//声明一个对象数组
 inter=c.getInterfaces();//获取类实现的所有接口
 for(int i=0;i<inter.length;i++){
  System.out.println(inter[i].getName());//打印出完整的包名+接口
 }
 }

}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有