{"rsdb":{"rid":"353123","subhead":"","postdate":"0","aid":"250529","fid":"54","uid":"1","topic":"1","content":"
\u4ec0\u4e48\u662f\u53cd\u5c04<\/p>
\u83b7\u53d6class\u6587\u4ef6\u5bf9\u8c61\u7684\u65b9\u5f0f \u3000\u3000<\/p>
\u3000\u3000Object\u7c7b\u7684getClass()\u65b9\u6cd5
\u3000\u3000\u6570\u636e\u7c7b\u578b\u7684\u9759\u6001\u5c5e\u6027class
\u3000\u3000Class\u7c7b\u4e2d\u7684\u9759\u6001\u65b9\u6cd5
public static Class forName(String className)<\/p>
<\/p>
\/\/ \u65b9\u5f0f1
Person p = new Person();
Class c = p.getClass();<\/p>
Person p2 = new Person();
Class c2 = p2.getClass();<\/p>
System.out.println(p == p2);\/\/ false
System.out.println(c == c2);\/\/ true<\/p>
\/\/ \u65b9\u5f0f2
Class c3 = Person.class;
\/\/ int.class;
\/\/ String.class;
System.out.println(c == c3);<\/p>
\/\/ \u65b9\u5f0f3
\/\/ ClassNotFoundException
Class c4 = Class.forName("renxixao.Person");
\u3000\u3000\u3000System.out.println(c == c4); } }<\/p>
\u901a\u8fc7\u53cd\u5c04\u83b7\u53d6\u6784\u9020\u65b9\u6cd5\u5e76\u4f7f\u7528<\/p>
public class Person {
private String name;
int age;
public String address;<\/p>
public Person() {
}<\/p>
private Person(String name) {
this.name = name;
}<\/p>
Person(String name, int age) {
this.name = name;
this.age = age;
}<\/p>
public Person(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}<\/p>
public void show() {
System.out.println("show");
}<\/p>
public void method(String s) {
System.out.println("method " + s);
}<\/p>
public String getString(String s, int i) {
return s + "---" + i;
}<\/p>
private void function() {
System.out.println("function");
}<\/p>
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", address=" + address
+ "]";
}<\/p>
}<\/p>
\/*
* \u901a\u8fc7\u53cd\u5c04\u83b7\u53d6\u6784\u9020\u65b9\u6cd5\u5e76\u4f7f\u7528\u3002
*\/
public class ReflectDemo {
public static void main(String[] args) throws Exception {
\/\/ \u83b7\u53d6\u5b57\u8282\u7801\u6587\u4ef6\u5bf9\u8c61
Class c = Class.forName("renxixao.Person");<\/p>
\/\/ public Constructor[] getConstructors():\u6240\u6709\u516c\u5171\u6784\u9020\u65b9\u6cd5
Constructor[] constructors = c.getConstructors();
for (Constructor con : constructors) {
System.out.println("\u516c\u5171\u6784\u9020\u65b9\u6cd5:"+con);
}
\/\/ public Constructor[] getDeclaredConstructors():\u6240\u6709\u6784\u9020\u65b9\u6cd5
Constructor[] declaredConstructors = c.getConstructors();
for (Constructor con : declaredConstructors) {
System.out.println("\u6240\u6709\u6784\u9020\u65b9\u6cd5:"+con);
}
&nbs","orderid":"0","title":"Java\u53cd\u5c04\u673a\u5236\u70b9\u6ef4\u77e5\u8bc6(\u4e00)","smalltitle":"","mid":"0","fname":"linux\u7f16\u7a0b\u57fa\u7840","special_id":"0","bak_id":"0","info":"0","hits":"202","pages":"4","comments":"0","posttime":"2019-09-14 00:54:04","list":"1568393644","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Java<\/A> \u53cd\u5c04<\/A> \u673a\u5236<\/A> \u70b9\u6ef4<\/A> \u77e5\u8bc6<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"120.229.33.113","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Java\u53cd\u5c04\u673a\u5236\u70b9\u6ef4\u77e5\u8bc6","lastview":"1713264569","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}