• 关于

    getField

    的搜索结果

问题

关于程序健壮性的一点疑问:报错

kun坤 2020-06-14 09:15:56 0 浏览量 回答数 0

回答

您正在调用vararg方法,java字节码没有该方法。因此,您需要创建正确类型的实际数组以调用该方法。 @Override public ByteCodeAppender appender(final Target implementationTarget) { final TypeDescription thisType = implementationTarget.getInstrumentedType(); return new ByteCodeAppender.Simple(Arrays.asList(ArrayFactory.forType(TypeDescription.Generic.OBJECT) .withValues(Arrays.asList( // new StackManipulation.Compound(MethodVariableAccess.loadThis(), this.getField(thisType, "field1")), new StackManipulation.Compound(MethodVariableAccess.loadThis(), this.getField(thisType, "field2"))) ), MethodInvocation.invoke(SIMPLE_CACHE_KEY_OF) // , MethodReturn.of(TypeDescription.STRING))); } 也许byte-buddy为此有一个特殊的构建器,但是至少那是一种实现方法。 Imo:编写要生成的字节码的Java版本通常是一种好方法。这样,您可以比较javac字节码和bytebuddy字节码。 回答来源:Stack Overflow

montos 2020-03-24 09:30:37 0 浏览量 回答数 0

问题

生成从另一个类调用静态方法并使用多个字段作为参数的代码

montos 2020-03-24 09:29:58 1 浏览量 回答数 1

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

题目似乎有些问题,{{m.className}},{{user.avatar}}一个前面有m,一个没有,不知道是什么意思,就当做没有处理啦。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="template-dom" class="{{className}}"> <div class="user-profile"> <div class="user-avatar"> <img src="{{user.avatar}}"> </div> {{user.name}} </div> </div> <script> var render = (function() { var reg = /{{([^}]*)}}/g /** * 根据prop获取model的某个field * @param model * @param prop * @returns {*} */ function getField(model, prop) { let keys = prop.split('.') for (let key of keys) { if (model[key] == null) { return } else { model = model[key] } } return model } function traverse(el,model){ // 文本节点,替换文本内容 if(el.nodeType == 3 ){ el.textContent = el.textContent.replace(reg,function(word,prop){ return getField(model,prop) }) } else { //非文本节点替换属性内容 var attributes = Array.prototype.slice.call(el.attributes) for (let attr of attributes) { let value = attr.value value = value.replace(reg,function(word,prop){ return getField(model,prop) }) attr.value = value } } /** * 递归替换子节点 * @type {Array.<T>} */ let childNodes = Array.prototype.slice.call(el.childNodes) for(let child of childNodes){ traverse(child,model) } } function render(el,model){ traverse(el,model) } return render; })() </script> <script> var m = { className: 'user', user:{ name: 'wscn', avatar:'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png' } } render(document.getElementById('template-dom'),m) </script> </body> </html>

a123456678 2019-12-02 02:03:52 0 浏览量 回答数 0

回答

首先这个api的设计者不希望你去改这个属性,如果真想改,需要通过反射实现: import java.lang.reflect.Field; public class Test { public static void main(String[] args) throws Exception { Person p = new Person(); Field f = p.getClass().getField("age"); f.setAccessible(true); f.set(p, 12); } public static class Person { private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } } }

1705859230614188 2019-12-02 01:50:03 0 浏览量 回答数 0

回答

"如下4个方法用于访问Class对应类所包含的Field。 Field getField(String name):返回此Class对象对应类的指定public Field。 Field[]getFields():返回此Class对象对应类的所有public Field。 Field getDeclaredField(String name):返回此Class对象对应类的指定 Field,与Field的访问权限无关。 Field[] getDeclaredFields():返回此Class对象对应类的全部 Field,与Field的访问权限无关。"

星尘linger 2020-04-12 19:44:18 0 浏览量 回答数 0

问题

将DataSet数据发送到elasticsearch

flink小助手 2019-12-01 19:24:36 598 浏览量 回答数 1

回答

"通过Class对象的getFields()或getField()方法可以获取该类所包括的全部Field或指定Field。Field提供了如下两组方法来读取或设置Field值。 getXxx(Object obj):获取obj对象该Field的属性值。此处的Xxx对应8个基本类型,如果该属性的类型是引用类型,则取消get后面的Xxx。 setXxx(Object obj,Xxx val):将obj对象的该Field设置成val值。此处的Xxx对应8个基本类型,如果该属性的类型是引用类型,则取消set后面的Xxx。 使用这两个方法可以随意地访问指定对象的所有属性,包括private访问控制的属性。"

星尘linger 2020-04-12 19:50:36 0 浏览量 回答数 0

回答

回1楼梦丫头的帖子 自己用thinkphp写的网站,放到本地的时候成功通过for循环向数据库插入数据,但是放到windows 2008(IIS)就跳过了执行for循环的代码,for循环前后代码都执行了, if($aid=$user->where(array('id'=>$info['uid']))->getField('aid')){ //经过测试,这里有执行    $balance=$agent->where(array('id'=>$aid))->getField('balance');    for ($i=0; $i < count($buy_pid); $i++) {         $log[$i]=array(        'type'=>1,        'content'=>'测试数据',        'time'=>time(),        'charge'=>get_agent_bonus($buy_pid[$i],$buy_size[$i])*$buy_num[$i],        'uid'=>$_SESSION['uid'],        'aid'=>$aid,        'balance'=>$balanceM('agent_log')->data($log[$i])->add();        );    }    $agent->where(array('id'=>$aid))->setInc('orders'); //经过测试,这里有执行}

天生真有才 2019-12-02 02:43:38 0 浏览量 回答数 0

回答

"问题是,input.keyBy(0, 1).timeWindow(Time.days(1))创建一个KeyedStream[(Int, Boolean, Int), Tuple]地方Tuple是flink的元组类。这也是process函数关键参数的类型。为了访问的领域Tuple,你需要调用tuple.[T]getField(idx)与T作为字段的类型。 如果你想让Scala元组作为ProcessWindowFunction你需要定义一个的关键KeySelector。以下代码片段可以解决问题: input .keyBy(a => (a._1, a._2)) .timeWindow(Time.days(1)) .process(new ProcessWindowFunction[(Int, Boolean, Int), Int, (Int, Boolean), TimeWindow] { override def process(key: (Int, Boolean), context: Context, elements: Iterable[(Int, Boolean, Int)], out: Collector[Int]): Unit = { out.collect(key._1) } })"

flink小助手 2019-12-02 01:44:52 0 浏览量 回答数 0

问题

Flink SQL:在GROUP BY查询结果中重复分组键

社区小助手 2019-12-01 19:25:15 2999 浏览量 回答数 2

问题

JavaSDK(标准/高级)V3的SortField有什么用?

轩墨 2019-12-01 21:01:47 1171 浏览量 回答数 0

回答

这是答案希望对你有用,测试通过,关键是求出两数的最大公约数: import java.io.ObjectInputStream.GetField; import java.util.Scanner; public class MinBi { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scn=new Scanner(System.in); System.out.print("请输入第一个数:"); int a=scn.nextInt(); System.out.print("请输入第二个数:"); int b=scn.nextInt(); MinBi mb=new MinBi(); int c=mb.getMaxGY(a, b); System.out.println("输入两数的最简整数比如下:"); System.out.print(a+":"+b+"="+a/c+":"+b/c); } public int getMaxGY(int m,int n){ //求最大公约数 if(m==n){ return n; }else{ while(m%n!=0){![云栖社区][1] int temp=m%n; m=n; n=temp; } return n; } } }

蛮大人123 2019-12-02 01:49:57 0 浏览量 回答数 0

问题

thinkphp搭建的网站,有die才执行上面的语句,win2008IIS服务器

天生真有才 2019-12-01 22:06:26 4950 浏览量 回答数 2

问题

求大神指点!htmlunit报错: java.lang.NoSuchFieldE?400报错

爱吃鱼的程序员 2020-06-06 21:01:39 0 浏览量 回答数 1

问题

php的cUrl模拟登陆时候有关session的问题:报错

kun坤 2020-06-06 13:41:12 0 浏览量 回答数 1

问题

Flink 的 Scala API 怎么指定 时间字段

冷丰 2019-12-01 19:39:10 819 浏览量 回答数 1

问题

Nuta连接池配置问题?报错

爱吃鱼的程序员 2020-06-14 22:51:49 0 浏览量 回答数 1

问题

关于多线程编程您不知道的 5 件事:报错

kun坤 2020-06-07 21:21:26 0 浏览量 回答数 1

回答

"alter table test_str modify column str_desc varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;###### JadePool轻松修改MySQL数据库的字符集 import cn.jadepool.sql.Field; import cn.jadepool.sql.Jade; import cn.jadepool.sql.Table; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; /**  * 修改MySQL数据库字符集  *  * @author 上海皆普信息科技有限公司 胡开明  */ public class ChangeCharset {     //ALTER SCHEMA `jadepool_dictionary` DEFAULT COLLATE utf8mb4_unicode_ci ;     //ALTER TABLE `jadepool_dictionary`.`dic_emoji` COLLATE = utf8mb4_unicode_ci ;     //ALTER TABLE `jadepool_dictionary`.`dic_emoji` CHANGE COLUMN `code` `code` VARCHAR(32) CHARACTER SET 'utf8mb4'  ;     //ALTER TABLE `fwfw_jiben`.`fwfw_dw` CHARACTER SET = utf8mb4 , COLLATE = DEFAULT ,CHANGE COLUMN `jianjie` `jianjie` TEXT CHARACTER SET 'utf8mb4'  ;          public static void main(String[] args) {         Jade j = new Jade(getMySQLCon());         String schema = j.getDb().getCatalog();//数据库的名称         j.execute("ALTER SCHEMA `" + schema + "` DEFAULT COLLATE utf8mb4_unicode_ci");         String[] tables = j.getDb().getTableNames();         for (String tableName : tables) {             j.execute("ALTER TABLE " + tableName + " COLLATE = utf8mb4_unicode_ci ");             Table table = j.getDb().getTable(tableName);             String[] fields = table.getFields();             for (String fieldName : fields) {                 Field field = j.getDb().getField(tableName, fieldName);                 String typeName = field.getTypeName();                 String size = field.getSize();                 if ("text".equals(typeName)) {                     j.execute("ALTER TABLE " + tableName + " CHARACTER SET = utf8mb4 , COLLATE = DEFAULT ,CHANGE COLUMN `"+fieldName+"` `"+fieldName+"` TEXT CHARACTER SET 'utf8mb4' ");                 }                 if ("varchar".equals(typeName)) {                     j.execute("ALTER TABLE " + tableName + "  CHANGE COLUMN `"+fieldName+"` `"+fieldName+"` VARCHAR("+size+") CHARACTER SET 'utf8mb4'  ");                 }             }         }         j.commit();     }     public static synchronized Connection getMySQLCon() {         Connection con = null;         String url = "jdbc:mysql://localhost:3306/db_name_xxxxxx? useOldAliasMetadataBehavior=true&zeroDateTimeBehavior=convertToNull";//useUnicode=true&characterEncoding=utf8mb4&         String userName = "xxxxxx";         String password = "xxxxxx";         try {             Class.forName("com.mysql.jdbc.Driver");//com.mysql.jdbc.Driver             con = DriverManager.getConnection(url, userName, password);         } catch (ClassNotFoundException ex) {             Logger.getLogger(ChangeCharset.class.getName()).log(Level.SEVERE, null, ex);         } catch (SQLException ex) {             Logger.getLogger(ChangeCharset.class.getName()).log(Level.SEVERE, null, ex);         }         return con;     } }  " ![image.png](https://ucc.alicdn.com/pic/developer-ecology/041af1e8d46943cb9a51dfb1b8c225a4.png)

python小菜菜 2020-06-01 19:41:32 0 浏览量 回答数 0

回答

参考: http://jinnianshilongnian.iteye.com/blog/1990081 http://my.oschina.net/u/241255/blog/297726 1.准备工作(依赖jar) 2.配置要求 <mvc:annotation-driven validator="validator"  /> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">          <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>          <!-- 如果不加默认到 使用classpath下的 ValidationMessages.properties -->          <property name="validationMessageSource" ref="messageSource"/>      </bean>             <!-- 国际化的消息资源文件(本系统中主要用于显示/错误消息定制) -->      <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">          <property name="basenames">              <list>                  <!-- 在web环境中一定要定位到classpath 否则默认到当前web应用下找  -->                  <value>classpath:resources/error</value>              </list>          </property>          <property name="useCodeAsDefaultMessage" value="false"/>          <property name="defaultEncoding" value="UTF-8"/>          <property name="cacheSeconds" value="60"/>      </bean> ===================error.properties=================================== 3.实体类 4.页面 1.加入tag <%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %> <sf:form modelAttribute="user"  id="menuForm" name="menuForm" action="tt/addUser">         <table class="l-table-edit page-table">              <tr>                   <td></td>              </tr>         </table>                <table class="l-table-edit page-table">                     <tr>                          <td><sf:label path="username">UserName:</sf:label>                      </td>                      <td><sf:input path="username" />                      </td>                      <td><sf:errors path="username" class="errors" />                     </td>                          </td>                          <td></td>                     </tr> 4.JAVA类处理  @RequestMapping(value="/addUser")    public String addUser( @Validated({First.class,Second.class})  @ModelAttribute("user") TbSysUser user ,BindingResult bindreResult,String ctype,HttpServletRequest request,Errors errors) throws Exception{        try {             if(!bindreResult.hasErrors()){                  user.setPassword(StringUtil.string2MD5(user.getPassword()));                        userService.Add(user);                   return "ok";             }             return  "sys/user_add";      } catch (Exception e) {           throw e;      }           }       @ModelAttribute("user")    private TbSysUser getTbSysUser(){         return new TbSysUser();    } 5.AJAX处理 @RequestMapping(value="/addUser")    public String addUser(@Validated({First.class,Second.class})  @ModelAttribute("user") TbSysUser user ,BindingResult bindreResult,Errors errors,String ctype,HttpServletRequest request,HttpServletResponse response) throws Exception{        try {             if(!bindreResult.hasErrors()){                  user.setPassword(StringUtil.string2MD5(user.getPassword()));                   userService.Add(user);                   response.getWriter().print("ok");             } else {                  Map<String, Object> map = new HashMap<String, Object>();                  List<FieldError> fieldErrors = errors.getFieldErrors();                  for (int i = 0; i < fieldErrors.size(); i++) {                       map.put(fieldErrors.get(i).getField(), fieldErrors.get(i).getDefaultMessage());                   }                response.getWriter().print("validateError!@#$"+JSONArray.fromObject(map));                throw new VerifyException("verror","message");             }             return null;      } catch (Exception e) {           throw new VerifyException("verror","message");      } JS处理 case(500):                                var errorStr = jqXHR.responseText.toString();                                if(errorStr.indexOf("validateError") != -1 ){//validateError                                     var errorMessage = errorStr.split("!@#$")[1];//验证错误信息详情                                     var errorJson = eval(errorMessage);//转json                                     var inputName,errorDetail,top,left;                                     for(var i=0; i<errorJson.length; i++)  {  //遍历                                          for( var key in errorJson[i]){                                               inputName = key;                                               errorDetail = errorJson[i][key];                                               if($(":input[name='"+inputName+"']").length != 0){                                                    var parentDiv = $(":input[name='"+inputName+"']").parent();                                                    top = $(parentDiv).offset().top;                                                    left = $(parentDiv).width()+$(parentDiv).offset().left+15;                                                    $(":input[name='"+inputName+"']").parent().after("<span style='position:absolute; top:"+top+"px;left:"+left+"px '>"+errorDetail+"</span>");                                               }                                          }                                           }                                }                                $.ligerDialog.error("服务器系统内部错误");                               break;   ###### ######或者你去参考 http://my.oschina.net/u/241255/blog/297726

kun坤 2020-06-14 07:19:24 0 浏览量 回答数 0

回答

" 参考: http://jinnianshilongnian.iteye.com/blog/1990081 http://my.oschina.net/u/241255/blog/297726 1.准备工作(依赖jar) 2.配置要求 <mvc:annotation-driven validator="validator"  /> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">          <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>          <!-- 如果不加默认到 使用classpath下的 ValidationMessages.properties -->          <property name="validationMessageSource" ref="messageSource"/>      </bean>             <!-- 国际化的消息资源文件(本系统中主要用于显示/错误消息定制) -->      <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">          <property name="basenames">              <list>                  <!-- 在web环境中一定要定位到classpath 否则默认到当前web应用下找  -->                  <value>classpath:resources/error</value>              </list>          </property>          <property name="useCodeAsDefaultMessage" value="false"/>          <property name="defaultEncoding" value="UTF-8"/>          <property name="cacheSeconds" value="60"/>      </bean> ===================error.properties=================================== 3.实体类 4.页面 1.加入tag <%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %> <sf:form modelAttribute="user"  id="menuForm" name="menuForm" action="tt/addUser">         <table class="l-table-edit page-table">              <tr>                   <td></td>              </tr>         </table>                <table class="l-table-edit page-table">                     <tr>                          <td><sf:label path="username">UserName:</sf:label>                      </td>                      <td><sf:input path="username" />                      </td>                      <td><sf:errors path="username" class="errors" />                     </td>                          </td>                          <td></td>                     </tr> 4.JAVA类处理  @RequestMapping(value="/addUser")    public String addUser( @Validated({First.class,Second.class})  @ModelAttribute("user") TbSysUser user ,BindingResult bindreResult,String ctype,HttpServletRequest request,Errors errors) throws Exception{        try {             if(!bindreResult.hasErrors()){                  user.setPassword(StringUtil.string2MD5(user.getPassword()));                        userService.Add(user);                   return "ok";             }             return  "sys/user_add";      } catch (Exception e) {           throw e;      }           }       @ModelAttribute("user")    private TbSysUser getTbSysUser(){         return new TbSysUser();    } 5.AJAX处理 @RequestMapping(value="/addUser")    public String addUser(@Validated({First.class,Second.class})  @ModelAttribute("user") TbSysUser user ,BindingResult bindreResult,Errors errors,String ctype,HttpServletRequest request,HttpServletResponse response) throws Exception{        try {             if(!bindreResult.hasErrors()){                  user.setPassword(StringUtil.string2MD5(user.getPassword()));                   userService.Add(user);                   response.getWriter().print("ok");             } else {                  Map<String, Object> map = new HashMap<String, Object>();                  List<FieldError> fieldErrors = errors.getFieldErrors();                  for (int i = 0; i < fieldErrors.size(); i++) {                       map.put(fieldErrors.get(i).getField(), fieldErrors.get(i).getDefaultMessage());                   }                response.getWriter().print("validateError!@#$"+JSONArray.fromObject(map));                throw new VerifyException("verror","message");             }             return null;      } catch (Exception e) {           throw new VerifyException("verror","message");      } JS处理 case(500):                                var errorStr = jqXHR.responseText.toString();                                if(errorStr.indexOf("validateError") != -1 ){//validateError                                     var errorMessage = errorStr.split("!@#$")[1];//验证错误信息详情                                     var errorJson = eval(errorMessage);//转json                                     var inputName,errorDetail,top,left;                                     for(var i=0; i<errorJson.length; i++)  {  //遍历                                          for( var key in errorJson[i]){                                               inputName = key;                                               errorDetail = errorJson[i][key];                                               if($(":input[name='"+inputName+"']").length != 0){                                                    var parentDiv = $(":input[name='"+inputName+"']").parent();                                                    top = $(parentDiv).offset().top;                                                    left = $(parentDiv).width()+$(parentDiv).offset().left+15;                                                    $(":input[name='"+inputName+"']").parent().after("<span style='position:absolute; top:"+top+"px;left:"+left+"px '>"+errorDetail+"</span>");                                               }                                          }                                           }                                }                                $.ligerDialog.error("服务器系统内部错误");                               break;   ###### ######或者你去参考 http://my.oschina.net/u/241255/blog/297726 "

montos 2020-06-02 21:52:37 0 浏览量 回答数 0

问题

Java 序列化的高级认识 热:报错

kun坤 2020-06-07 21:41:37 0 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板