`
mayday85
  • 浏览: 46241 次
  • 性别: Icon_minigender_1
  • 来自: 污点星狗屎国
文章分类
社区版块
存档分类
最新评论

给群里的人写了个反射的小例子,扔这儿吧(超入门级,没吃过反射的进)

F# 
阅读更多
如果忘记一个Object的type如何取出Field中的values
public class People {
	private String name;
	private Integer age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
}


import java.lang.reflect.Field;

public class Test {

	public static void main(String[] args) throws Exception {
		People beibei = new People();
		beibei.setName("beibei");
		beibei.setAge(23);
		Field[] fs = beibei.getClass().getDeclaredFields();
		for(Field f: fs){
			String methodName = "get"+upChar(f.getName());
			System.out.println(
					beibei.getClass().getMethod(methodName, null).invoke(beibei, null)
			);
		}
	}
	
	private static String upChar(String str){
		char[] str2 = str.toCharArray();
		if(str2[0]>='a'&&str2[0]<'z') {
			str2[0]=(char)(str2[0]-32); 
		} 
		return new String(str2);		
	}
}
分享到:
评论
3 楼 抛出异常的爱 2008-12-26  
mayday85 写道
yinsuxiaokucha 写道
...咋连个注释都没有哩


就这么几行可读性很差么?
你要是真的需要注释我可以加上
真的需要么?

String methodName = "get"+upChar(f.getName()); 
这个自写方法写个注释更好.

PS:首字母?
StringUtils.capitalize
2 楼 mayday85 2008-12-26  
yinsuxiaokucha 写道
...咋连个注释都没有哩


就这么几行可读性很差么?
你要是真的需要注释我可以加上
真的需要么?
1 楼 yinsuxiaokucha 2008-12-23  
...咋连个注释都没有哩

相关推荐

    java简单程序小例子

    在Java编程中,我们首先会接触到` HelloWorld `程序,这是每个程序员入门时都会写的第一个小程序,它展示了如何在控制台上打印输出。然后,我们会学习基本的语法,如变量声明、数据类型(包括整型、浮点型、字符型和...

    看书写的小例子

    在“看书写的小例子”这个压缩包中,我们聚焦于JAVA编程的学习,它是一个逐步深入、从基础到高级的教程。这个资源包含了作者为《JAVA从入门到精通》一书精心编写的示例代码和练习题,旨在帮助读者通过实践掌握JAVA...

    C#入门必看实力程序100个

    "C#入门必看实力程序100个"这个资源正是为了帮助新手快速上手而设计的,包含了学习C#过程中会遇到的关键知识点。 1. **基础语法**:这100个例子可能涵盖C#的基本数据类型,如整型(int)、浮点型(float)、字符(char)...

    JAVA入门级实例精选 很值得参考借鉴的有用实例

    这个"JAVA入门级实例精选"提供了一系列适合初学者的实例,帮助新手快速掌握Java编程的基础知识和技巧。 首先,让我们深入了解Java的基本概念。Java是Sun Microsystems(现已被Oracle公司收购)在1995年发布的,其...

    Java入门电子书

    对于初学者来说,Java提供了一个友好的学习环境,其语法简洁且易于理解,同时又有足够的复杂性来支持大型企业级应用的开发。"Java入门电子书"是一个理想的资源,它以PDF格式提供,方便读者在各种设备上阅读,并且分...

    HFSS天线设计高级培训教程(pdf)+ANSOFT HFSS天线设计实例的技术文档资料.zip

    8个HFSS的实例 HFSS 10 Fullbook 另加所有例子 HFSS 矩形波导 和 带通滤波器仿真实例 HFSS天线设计高级培训教程(pdf) HFSS实例演示——几种典型的实例,便于快速入门 滤波器设计全套解决方案.pdf 十一章单反射面天线...

    c#经典100例子

    "C#经典100例子"这个压缩包很可能包含了一系列关于C#编程的示例代码,旨在帮助学习者理解和掌握C#的各种核心概念和实用技巧。 在描述中提到这是"台湾的",可能意味着这些例子出自台湾的教育或培训资源,因此,它们...

    164个代码例子19种java技术

    在Java编程语言的世界里,拥有丰富的实践经验和理解各种技术是至关重要的。"164个代码例子19种java技术"这个资源为学习者提供了一个深入理解和应用Java的绝佳平台。这个压缩包包含了164个完整的Java程序源代码,覆盖...

    Unity3D 里面的Cg shader 入门

    Cg Shader编程入门包括许多实用的例子,例如: - 最小着色器:展示最基本的Cg程序结构。 - RGB立方体:利用颜色立方体显示不同的颜色。 - 着色器调试:讲解如何检查和解决着色器中的错误。 - 世界空间着色:解释如何...

    Java新手入门的30个基本概念

    ### Java新手入门的30个基本概念 #### 1. J2SE、J2EE、J2ME Java平台按照应用场景被分为三个版本:标准版(J2SE)、企业版(J2EE)以及微型版(J2ME)。其中,J2SE是最为基础的Java平台,提供了核心库支持,适合...

    Java入门到精髓实例版PPT

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。这份"Java入门到精髓实例版PPT"涵盖了...通过实践每个章节中的例子,读者将能够逐步建立起坚实的Java编程基础,并具备解决实际问题的能力。

    java 经典百例,从入门到精通

    "Java经典百例,从入门到精通"这套资源旨在通过一系列实例,帮助初学者深入理解和掌握Java编程的核心概念与技巧。 首先,Java的基础部分涵盖变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)等...

    Java8 前的最新经典 Java入门经典 code

    Java编程语言作为世界上最受欢迎的编程语言之一,是许多开发者入门的首选。《Java7入门经典》这本书籍,作为学习Java 8之前的最佳资源,提供了全面的基础知识和实践案例,帮助初学者快速掌握Java编程的核心概念。...

    Go语言从入门到进阶实战【源码】.zip

    在“Go语言从入门到进阶实战【源码】.zip”这个压缩包中,你将找到一系列的源代码示例,这些示例旨在帮助初学者快速理解和掌握Go语言的基础和高级特性。源码资源通常包括各种函数、类、结构体和控制流的实例,这将有...

    c#有用的实例n个 入门实例

    C#是一种广泛应用于软件开发...这些实例覆盖了C#编程的多个重要方面,通过实践这些例子,你将能够扎实地掌握C#的基础,并逐步提升到更高的开发水平。记得,基础是关键,只有扎实的基础才能支撑你在编程世界中走得更远。

    JAVA REFLECTION IN ACTION

    《JAVA反射在行动》这本书由Ira R. Forman和Nate Forman撰写,由MANNING出版社出版,是一本深入探讨Java反射机制及其应用的权威指南。反射是Java语言的一项强大特性,允许运行时检查类的信息并操作类的对象,这在很...

    OpenGL c#学习例子

    总的来说,这个“OpenGL c#学习例子”项目为初学者提供了一个丰富的资源库,可以帮助他们快速上手OpenGL编程,并逐步掌握高级技术。通过阅读和运行源代码,开发者可以深入理解OpenGL的工作原理,为自己的项目奠定...

    《Java从入门到精通:实例版》源程序

    《Java从入门到精通:实例版》是一本旨在帮助初学者快速掌握Java编程语言的教程。这本书通过实例化的教学方式,让学习者能够在实践中理解并掌握Java的核心概念和技术。源程序包含了书中各个章节的实例代码,是加深...

    Java2范例入门与提高(源码)

    《Java2范例入门与提高(源码)》是一份专为初学者和有经验的开发者准备的Java学习资源,包含了一系列章节结构化的实例代码,旨在帮助读者深入理解和掌握Java编程语言的核心概念和技术。这份资料涵盖了从基础到高级的...

    金字塔java入门程序

    在编程世界里,Java是一门广泛应用且易学难精的编程语言,尤其适合初学者入门。"金字塔java入门程序"是针对初学者设计的学习资源,旨在通过实践来教授基本的Java编程概念。"金字塔"在这里并非指数据结构或算法中的...

Global site tag (gtag.js) - Google Analytics