关于反射的基础知识

原创 2011年01月17日 20:28:00

国际惯例,不废话----

 

反射是将Java类的其他元素转换为Java类的机制。

 

下面创建一个String 对象,获取它的类,构造方法,方法,和域。

 

打印结果:

 

 

 

----------------------The class constructor methods list---------------------

public java.lang.String(char[],int,int)

public java.lang.String(int[],int,int)

public java.lang.String(byte[],int,int,int)

public java.lang.String(byte[],int)

public java.lang.String(char[])

public java.lang.String(java.lang.String)

public java.lang.String(byte[],java.lang.String) throws java.io.UnsupportedEncodingException

public java.lang.String(byte[],int,int)

public java.lang.String(byte[])

public java.lang.String(java.lang.StringBuffer)

public java.lang.String(java.lang.StringBuilder)

public java.lang.String(byte[],int,int,java.lang.String) throws java.io.UnsupportedEncodingException

public java.lang.String()

-----------------------The class methods list--------------------------------

public int java.lang.String.hashCode()

public int java.lang.String.compareTo(java.lang.String)

public volatile int java.lang.String.compareTo(java.lang.Object)

public int java.lang.String.indexOf(int,int)

public int java.lang.String.indexOf(int)

public int java.lang.String.indexOf(java.lang.String)

public int java.lang.String.indexOf(java.lang.String,int)

public boolean java.lang.String.equals(java.lang.Object)

public java.lang.String java.lang.String.toString()

public char java.lang.String.charAt(int)

public int java.lang.String.codePointAt(int)

public int java.lang.String.codePointBefore(int)

public int java.lang.String.codePointCount(int,int)

public int java.lang.String.compareToIgnoreCase(java.lang.String)

public java.lang.String java.lang.String.concat(java.lang.String)

public boolean java.lang.String.contains(java.lang.CharSequence)

public boolean java.lang.String.contentEquals(java.lang.StringBuffer)

public boolean java.lang.String.contentEquals(java.lang.CharSequence)

public static java.lang.String java.lang.String.copyValueOf(char[],int,int)

public static java.lang.String java.lang.String.copyValueOf(char[])

public boolean java.lang.String.endsWith(java.lang.String)

public boolean java.lang.String.equalsIgnoreCase(java.lang.String)

public static transient java.lang.String java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[])

public static transient java.lang.String java.lang.String.format(java.lang.String,java.lang.Object[])

public byte[] java.lang.String.getBytes()

public byte[] java.lang.String.getBytes(java.lang.String) throws java.io.UnsupportedEncodingException

public void java.lang.String.getBytes(int,int,byte[],int)

public void java.lang.String.getChars(int,int,char[],int)

public native java.lang.String java.lang.String.intern()

public int java.lang.String.lastIndexOf(int)

public int java.lang.String.lastIndexOf(int,int)

public int java.lang.String.lastIndexOf(java.lang.String,int)

public int java.lang.String.lastIndexOf(java.lang.String)

public int java.lang.String.length()

public boolean java.lang.String.matches(java.lang.String)

public int java.lang.String.offsetByCodePoints(int,int)

public boolean java.lang.String.regionMatches(boolean,int,java.lang.String,int,int)

public boolean java.lang.String.regionMatches(int,java.lang.String,int,int)

public java.lang.String java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence)

public java.lang.String java.lang.String.replace(char,char)

public java.lang.String java.lang.String.replaceAll(java.lang.String,java.lang.String)

public java.lang.String java.lang.String.replaceFirst(java.lang.String,java.lang.String)

public java.lang.String[] java.lang.String.split(java.lang.String,int)

public java.lang.String[] java.lang.String.split(java.lang.String)

public boolean java.lang.String.startsWith(java.lang.String)

public boolean java.lang.String.startsWith(java.lang.String,int)

public java.lang.CharSequence java.lang.String.subSequence(int,int)

public java.lang.String java.lang.String.substring(int)

public java.lang.String java.lang.String.substring(int,int)

public char[] java.lang.String.toCharArray()

public java.lang.String java.lang.String.toLowerCase()

public java.lang.String java.lang.String.toLowerCase(java.util.Locale)

public java.lang.String java.lang.String.toUpperCase(java.util.Locale)

public java.lang.String java.lang.String.toUpperCase()

public java.lang.String java.lang.String.trim()

public static java.lang.String java.lang.String.valueOf(char[])

public static java.lang.String java.lang.String.valueOf(char)

public static java.lang.String java.lang.String.valueOf(int)

public static java.lang.String java.lang.String.valueOf(long)

public static java.lang.String java.lang.String.valueOf(float)

public static java.lang.String java.lang.String.valueOf(double)

public static java.lang.String java.lang.String.valueOf(java.lang.Object)

public static java.lang.String java.lang.String.valueOf(boolean)

public static java.lang.String java.lang.String.valueOf(char[],int,int)

public final native java.lang.Class java.lang.Object.getClass()

public final void java.lang.Object.wait() throws java.lang.InterruptedException

public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException

public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException

public final native void java.lang.Object.notify()

public final native void java.lang.Object.notifyAll()

 

-----------------------The class fileds list--------------------------------

public static final java.util.Comparator java.lang.String.CASE_INSENSITIVE_ORDER

 

------------------------The class name is: ----------------------------------

java.lang.String

 

------------------------The class belong to packge:--------------------------

java.lang

 

-----------------------juge if it is annotation------------------------------

false

 

这个程序用对象获取类的构造方法,方法和域,类名。实现了反射。

 

 

 

关于反射的面试题

1.Java反射机制的作用? (1)在运行时判断任意一个对象所属的类。 (2)在运行时判断任意一个类所具有的成员变量和方法。      (3)在运行时任意调用一个对象的方法。      (4)在运行时...
  • laowang2915
  • laowang2915
  • 2017年06月21日 16:06
  • 326

关于开公司的基础知识学习笔记(1)

学习内容: 1、公司分类:无限公司、有限责任公司、两合公司、股份有限公司、股份两合公司; 2、除此之外,还有个体户、工作室等运营形式; 3、其中,个体户是由税务机关估算销售额定税,不...
  • jiezhang656
  • jiezhang656
  • 2017年02月24日 23:06
  • 429

Java反射概念及类的反射

Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接...
  • wangliaizq10000
  • wangliaizq10000
  • 2011年02月28日 19:51
  • 5829

CG语言基础知识整理——基本数据类型

建议在学习CG语言时,先熟悉最基本的数据类型,为进阶打基础。 - 基本数据类型 相关链接:http://blog.sina.com.cn/s/blog_5e3c2ad00101mf1j.html...
  • ALLOFIT
  • ALLOFIT
  • 2016年03月02日 16:52
  • 273

全面说说反射机制

1 反射机制的基本概念         JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息...
  • caozhangyingfei0109
  • caozhangyingfei0109
  • 2015年08月30日 22:09
  • 601

小程序的基础知识

1.小程序的注册平台: 微信公众平台的网站:https://mp.weixin.qq.com/ 2.小程序的注册步骤:https://mp.weixin.qq.com/debug/wxad...
  • XianRenShan
  • XianRenShan
  • 2017年11月29日 17:35
  • 94

《CG Programming in Unity》笔记1-基础知识

本文主要参考《CG Programming in Unity》一书。作为读书笔记,省略了原书中关于Unity的基本操作,在翻译原文主要内容的同时会加上一点个人理解或拓展。关于原书,你可以参考这里,原书...
  • comtecrule
  • comtecrule
  • 2015年03月21日 01:38
  • 834

java面试题--java反射机制

Java反射机制的作用: 1)在运行时判断任意一个对象所属的类。 2)在运行时判断任意一个类所具有的成员变量和方法。 3)在运行时任意调用一个对象的方法 4)在运行时构造任意一个类的对象 ...
  • snn1410
  • snn1410
  • 2015年04月10日 15:04
  • 13423

Python基础知识概要

非常简单的python入门,了解这门语言,用来为接下来的开发做基础。
  • jason0539
  • jason0539
  • 2015年05月27日 16:55
  • 4721

关于博弈论基础知识的一些总结

文章PDF文档:链接地址 博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论。 基础的基础 a) 当前执行者想赢。这个是必要的,有时候题目中判别...
  • xf_zhen
  • xf_zhen
  • 2016年07月23日 18:51
  • 488
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于反射的基础知识
举报原因:
原因补充:

(最多只允许输入30个字)