java反射机制,注解,以及lib下的包

JAVA反射机制:在运行状态中,能够知道这个类所有属性和方法;对任意一个对象,都能调用它的人体一个方法和属性。所以,可以归总为,这种动态获取的信息以及动态调用对象的方法的功能称之为java语言的反射机制。Class.forName()。getPackage().getName().参数化类型的名称
getTypeParameters() .base class(只可能一个)
getSuperClass().getInterfaces().内部classes
getDeclaredClasses().外部getDeclaringClass().构造函数getDeclaredConstructors().操作函数getDeclaredMethods().字段getDeclaredFields()

java元数据作用分类:
编写文档:通过代码里标识的元数据生成文档。
代码分析:通过代码里标识的元数据对代码进行分析。
编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。

今天遇到个很奇怪的问题,我弄了个项目,maven的,因为我之前有个项目与这差不多,所以我就想直接复制到我的webContent的lib下面,然后还需要的包再导入就是了,但是这样做了后,我在.metadata\.plugins下面的lib下要么只看到我从lib下导入的包,要么看到的是maven导入的包。解决办法:

在pom.xml,<build>添加Eclipse WTP suport:

<!-- add Eclipse WTP support -->
	<plugin>
	<artifactId>maven-eclipse-plugin</artifactId>
	<configuration>
	<wtpversion>2.0</wtpversion>
	<projectNameTemplate>
	[artifactId]
	</projectNameTemplate>
	</configuration>
	</plugin>
	<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
	<source>1.5</source>
	<target>1.5</target>
	<encoding>UTF-8</encoding>
	<fork>true</fork>
	
	<compilerArguments>
	<nowarn />
	
	
	</compilerArguments>
	<showWarnings>true</showWarnings>
	
	</configuration>
	</plugin>

接着项目properties->Deployment Assembly,在这里面需要部署我们想要的包。

你可能感兴趣的:(java反射机制,注解,以及lib下的包)