BigInteger 构造函数的切入点

Pointcut for BigInteger constructor

我有一项服务,我必须在其中将请求的所有参数分配给模型对象。 request中所有参数的类型都是String,而model中只有少数字段是string,还有一些是BigInteger。我正在使用带有字符串参数的 BigInteger 构造函数来进行转换。但是,请求可以包含某些字段的空值。因此,一种方法是在调用 BigInteger 构造函数之前检查每个字段是否为空,以防止出现空指针异常。因为,字段的数量很大,我想知道我是否可以使用AOP?如果是这样,切入点表达式应该是什么?

经典XY problem/question?

只需为 BigInteger 创建一个工厂方法并使用它代替构造函数:

public static BigInteger fromString(String bigIntString) {
  if (bigIntString == null || bigIntString.length() == 0) {
    return null;
  }

  return new BigInteger(bigIntString);
}

如此简单的问题无需利用 AOP 及其带来的复杂性。