java获取字段值代码 java中获取字符串长度的方法

java获取注解的值很多朋友都想知道java怎么获取注解的值?下面就一起来了解一下吧~
1、定义一个注解java获取字段值代码,用于给全局变量field字段赋值
package com.haha.study.annotation.value;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/*** description: 定义一个注解java获取字段值代码,用于给 全局变量 field 字段 赋值,并使用反射取值 。
* 特别提醒: @Rentention(RetentionPolicy.RUNTIME) 时,注解才会被jvm加载,才能使用反射获取 。* @version v1.0* @author w* @date 2018年8月1日下午2:37:40*/@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value=https://www.04ip.com/post/ElementType.FIELD)public @interface Fields {int sort() default 0 ;String value() ;}
2、创建一个普通的类 , 使用 @ConsAnnotation、@Fields 注解
package com.haha.study.annotation.value;/*** description: 创建一个普通的类 , 使用 @ConsAnnotation、@Fields 注解 。* @version v1.0* @author w* @date 2018年8月1日下午2:50:23*/@ConsAnnotation(request = { "hello","world","annotation!" })public class User {@Fields("中华人民共和国")private String userName;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}}
3、针对 com.haha.study.annotation.value.User 类使用注解的测试
package com.haha.study.annotation.value;import java.lang.reflect.Field;import java.util.Arrays;/*** description: 针对 com.haha.study.annotation.value.User 类使用注解的测试* @version v1.0* @author w* @date 2018年8月1日下午2:37:13*/public class ValueTest {public static void main(String[] args) throws Exception {User user = new User();// 1、 获取 User类上的注解 @ConsAnnotationConsAnnotation anno = user.getClass().getAnnotation(ConsAnnotation.class);String[] arr = anno.request();System.out.println(Arrays.toString(arr)); // [hello, world, annotation!]// 2、 获取User类中 private String userName; 变量上的注解 @FieldField f = user.getClass().getDeclaredField("userName");Fields anno2 = f.getAnnotation(Fields.class);user.setUserName(anno2.value());System.out.println(user.getUserName()); // 中华人民共和国}}
java中定义一个类,主要从数据库中获取字段怎么编写首先连接数据库,你也没说什么数据库,给你三种连接,
package com.cai.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties ;
public class ConnectionUtil {
/**
* 1
*在方法中固化连接参数
* @return数据库连接
*/
public Connection getConnection(){
Connection conn = null ;
try{
Class.forName("com.mysql.jdbc.Driver") ;
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stud", "root", "root") ;
return conn ;
}catch(Exception e){
e.printStackTrace() ;
}
return null ;
}
/**
* 2
*通过方法参数方式传递连接参数
* @return数据库连接
*/
public Connection getConnection(String driver, String url, String user, String password){
Connection conn = null ;
try{
Class.forName(driver) ;
conn = DriverManager.getConnection(url, user, password) ;
return conn ;
}catch(Exception e){
e.printStackTrace();
}
return null ;
}
/**
* 3
*通过properties配置文件的方式灵活配置连接参数 , properties中的属性名固化
* @return数据库连接
*/
public Connection openConnection(){
Connection conn = null ;
String driver= "" ;
String url= "" ;
String user= "" ;
String password = "" ;
Properties props = new Properties() ;
try{

推荐阅读